小程序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字符串转为对象的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序json数据如何处理?

对象不能从 DBNull 转换为其他类型。

JS对象如何转为json格式字符串

java中把json怎么转换成数组

微信小程序页面跳转url传参,对象、数据过长、特殊字符问题

GroovyGroovy 对象转为 json 字符串 ( 使用 JsonBuilder 进行转换 | 使用 JsonOutput 进行转换 | 将 json 字符串格式化输出 )