小程序json字符串转为对象
Posted 王多静
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小程序json字符串转为对象相关的知识,希望对你有一定的参考价值。
小程序里json字符串转为对象使用JSON.parse()方法转变无效, 看报错提示有单引号“ \' ” 因为单引号而无效, 将单引号全改双引号即可.
报错如下:
VM11050:1 thirdScriptError
Unexpected token \' in JSON at position 1;at pages/address/address onLoad function;at api getStorage success callback function
SyntaxError: Unexpected token \' in JSON at position 1...
截图如下:
错误注释,已改正如下:
wx.getLocation({ success: function (res) { var lng = res.longitude; var lat = res.latitude; var requestUrl = "https://apis.map.qq.com/ws/geocoder/v1/?location=" + lat + "," + lng + "&key=D6CBZ-D7PHQ-G7L54-GZJKF-B3PDK-MZBR4" wx.request({ url: requestUrl, success: function (res) { var province = res.data.result.address_component.province; var city = res.data.result.address_component.city; var district = res.data.result.address_component.district; var address = res.data.result.address;
//不识别单引号,下面一行改正// var location = "{\'province\': \'" + province + "\',\'city\':\'" + city + "\',\'district\':\'" + district + "\',\'address\':\'" + address + "\',\'lng\':" + lng + ",\'lat\':" + lat + "}"
var location = "{\\"province\\": \\"" + province + "\\",\\"city\\":\\"" + city + "\\",\\"district\\":\\"" + district + "\\",\\"address\\":\\"" + address + "\\",\\"lng\\":\\"" + lng + "\\",\\"lat\\":\\"" + lat + "\\"}"; wx.setStorage({ key: \'location_key\', data: location }) } }) }, }) },
以上是关于小程序json字符串转为对象的主要内容,如果未能解决你的问题,请参考以下文章
GroovyGroovy 对象转为 json 字符串 ( 使用 JsonBuilder 进行转换 | 使用 JsonOutput 进行转换 | 将 json 字符串格式化输出 )