微信小程序将字符串转码为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() 转码。


目录
相关文章
|
4月前
|
监控 数据挖掘 API
快应用报错Module Error 分包要求 app.json#minPlatformVersion 不小于 1061, 当前值为 21解决方案-优雅草卓伊凡
快应用报错Module Error 分包要求 app.json#minPlatformVersion 不小于 1061, 当前值为 21解决方案-优雅草卓伊凡
155 0
|
6月前
|
JSON 人工智能 Go
在Golang中序列化JSON字符串的教程
在Golang中,使用`json.Marshal()`可将数据结构序列化为JSON格式。若直接对JSON字符串进行序列化,会因转义字符导致错误。解决方案包括使用`[]byte`或`json.RawMessage()`来避免双引号被转义,从而正确实现JSON的序列化与反序列化。
341 7
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
3490 7
|
JSON 小程序 UED
微信小程序 app.json 配置文件解析与应用
本文介绍了微信小程序中 `app.json` 配置文件的详细
1833 12
|
11月前
|
JSON JavaScript 前端开发
处理从API返回的JSON数据时返回Unicode编码字符串怎么处理
在处理API返回的JSON数据时,遇到类似`\u7f51\u7edc\u8fde\u63a5\u9519\u8bef`的Unicode编码字符串,可使用JavaScript内置方法转换为可读文字。主要方法包括:1. 使用`JSON.parse`自动解析;2. 使用`decodeURIComponent`和`escape`组合解码;3. 在API调用中直接处理响应数据。这些方法能有效处理多语言内容,确保正确显示非ASCII字符。
|
JSON Java 关系型数据库
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
1439 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
JSON 前端开发 JavaScript
json字符串如何转为list对象?
json字符串如何转为list对象?
2080 7
|
XML JSON 前端开发
json字符串CSS格式化
json字符串CSS格式化
292 5
|
JSON 数据格式 Python
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
wx:for 微信小程序双重for嵌套如何获取内层的迭代对象
本文介绍了微信小程序中`wx:for`循环嵌套的使用方法,特别是如何在外层循环中访问内层循环的迭代对象。通过在外层`wx:for`中使用默认的`item`进行迭代,并在内层`wx:for`中通过`wx:for-item`属性指定迭代对象的名称,从而实现了双重`for`嵌套并获取内层迭代对象的目的。

热门文章

最新文章