微信小程序将字符串转码为json的时候一直报错,在微信小程序json对象和字符串的转换

简介: 微信小程序将字符串转码为json的时候一直报错,在微信小程序json对象和字符串的转换

今天在开发时候要用微信在其它二维码上获取一些信息。(为string类型)

在小程序中接收到后需要进行转码成json来获取这些信息。


可是在转码时候一直报错。

那么有没有什么处理办法呢?


首先:js中将字符串转为json类型 以及将json类型转码为字符串类型有如下方法。

var str= {"name":["sex","sex"],"user":["nan","nan"]}
//转成json字符串
var str1= JSON.stringify(str)
//转成json对象
var str1Json= JSON.parse(str1);

正常转码为上述代码即可完成。

当报错后如何进行呢?

一般来说转码报错有两种可以进行去讨论。

第一:此str的格式有误。

就比如

var Str = '{name:"张无忌"}'


上述代码肯定会出错,原因是name不是字符串。

第二点:parse转码时候不认识字符串里的一些字符。

这一点的解决方法很好解决。

就用url来说。

我们可以使用

encodeURIComponent() 进行转码。
decodeURIComponent() 进行解码即可
// 在小程序中则可以这样处理。
将stringify()之后的值encodeURIComponent 转码。
然后在获取到后直接用 decodeURIComponent()解码。解码完成后再进行 json.parse() 转码。


目录
相关文章
|
28天前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
422 7
|
29天前
微信接口报错 "errcode":40163,"errmsg":"code been used, 如何处理?
【10月更文挑战第11天】微信接口报错 "errcode":40163,"errmsg":"code been used, 如何处理?
562 1
|
1月前
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
502 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
1月前
|
JSON 前端开发 JavaScript
json字符串如何转为list对象?
json字符串如何转为list对象?
174 7
|
1月前
|
JSON JavaScript 前端开发
js如何格式化一个JSON对象?
js如何格式化一个JSON对象?
59 3
|
2月前
|
XML JSON JavaScript
JSON对象的stringify()和parse()方法使用
本文阐述了JSON对象的`stringify()`和`parse()`方法的用法,包括如何将JavaScript对象转换为JSON字符串,以及如何将JSON字符串解析回JavaScript对象,并讨论了转换过程中需要注意的事项。
JSON对象的stringify()和parse()方法使用
|
2月前
|
JSON 前端开发 中间件
React读取properties配置文件转化为json对象并使用在url地址中
本文介绍了如何在React项目中读取properties配置文件,将其内容转化为JSON对象,并在请求URL地址时使用这些配置。文章详细说明了异步读取文件、处理字符串转换为JSON对象的过程,并提供了一个封装函数,用于在发起请求前动态生成配置化的URL地址。
73 1
|
2月前
|
小程序
wx:for 微信小程序双重for嵌套如何获取内层的迭代对象
本文介绍了微信小程序中`wx:for`循环嵌套的使用方法,特别是如何在外层循环中访问内层循环的迭代对象。通过在外层`wx:for`中使用默认的`item`进行迭代,并在内层`wx:for`中通过`wx:for-item`属性指定迭代对象的名称,从而实现了双重`for`嵌套并获取内层迭代对象的目的。
|
2月前
|
小程序 前端开发 API
微信小程序 - 调用微信 API 回调函数内拿不到 this 问题(解决方案)
本文讨论了在微信小程序中调用API回调函数时无法获取到`this`上下文的问题,并提供了解决方案。在回调函数中,使用一个变量(如`that`)来保存当前的`this`引用,然后在回调内部使用这个变量来访问当前页面的数据和方法。
|
28天前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
480 1

热门文章

最新文章