JSON对象和字符串的互转
// json对象
let jsonitem = {"key":"网站","name":"百度","url":"https://www.baidu.com"}
// json对象转json字符串
let jsonstr = JSON.stringify(jsonitem)
// 或增加URI组件编码
jsonstr = encodeURIComponent(jsonstr)
// json字符串转json对象
let jsonitem = JSON.parse(jsonstr)
// 或增加URI组件解码
let jsonitem = JSON.parse(decodeURIComponent(jsonstr))
注意事项
1、JSON操作时一定要保证是JSON格式的字符串,或对象。
报错如下:
原代码
1)JSON对象转字符串
2)JSON字符串转对象
解决:JSON字符串转对象时,字符串值应该是
let jsonstr = options.item
跳转设置是:“…?item=”+jsonstr,即字符参数是item,所以转换时要取值options中的item,而不是options。文章来源:https://www.toymoban.com/news/detail-512850.html
2、如果对象中含有特殊字符时,会造成转换报错,并出现错误提示Unexpected end of JSON input
解决措施:在实际编码中,增加URI组件的编码和解码,代码示例如下文章来源地址https://www.toymoban.com/news/detail-512850.html
// json对象转json字符串
let jsonstr = JSON.stringify(jsonitem)
// 或增加URI组件编码
jsonstr = encodeURIComponent(jsonstr)
// 增加URI组件解码
let jsonitem = JSON.parse(decodeURIComponent(jsonstr))
到了这里,关于微信小程序开发——json对象和字符串转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!