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


目录
打赏
0
0
0
0
44
分享
相关文章
【02】微信支付商户申请下户到配置完整流程-微信开放平台申请APP应用-微信商户支付绑定appid-公众号和小程序分别申请appid-申请+配置完整流程-优雅草卓伊凡
【02】微信支付商户申请下户到配置完整流程-微信开放平台申请APP应用-微信商户支付绑定appid-公众号和小程序分别申请appid-申请+配置完整流程-优雅草卓伊凡
14 3
微信小程序入门之新建并认识小程序结构
微信小程序入门之新建并认识小程序结构
98 1
微信小程序与Java后端实现微信授权登录功能
微信小程序极大地简化了登录注册流程。对于用户而言,仅仅需要点击授权按钮,便能够完成登录操作,无需经历繁琐的注册步骤以及输入账号密码等一系列复杂操作,这种便捷的登录方式极大地提升了用户的使用体验
227 12
除了微信小程序,PHP 还可以用于开发哪些类型的小程序?
除了微信小程序,PHP 还可用于开发多种类型的小程序,包括支付宝小程序、百度智能小程序、抖音小程序、企业内部小程序及行业特定小程序。在电商、生活服务、资讯、工具、娱乐、营销等领域,PHP 能有效管理商品信息、订单处理、支付接口、内容抓取、复杂计算、游戏数据、活动规则等多种业务。同时,在企业内部,PHP 可提升工作效率,实现审批流程、文件共享、生产计划等功能;在医疗和教育等行业,PHP 能管理患者信息、在线问诊、课程资源、成绩查询等重要数据。
ly~
124 6
微信小程序 app.json 配置文件解析与应用
本文介绍了微信小程序中 `app.json` 配置文件的详细
195 12
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'.
408 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
1798 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
wx:for 微信小程序双重for嵌套如何获取内层的迭代对象
本文介绍了微信小程序中`wx:for`循环嵌套的使用方法,特别是如何在外层循环中访问内层循环的迭代对象。通过在外层`wx:for`中使用默认的`item`进行迭代,并在内层`wx:for`中通过`wx:for-item`属性指定迭代对象的名称,从而实现了双重`for`嵌套并获取内层迭代对象的目的。