JSON.parse数据变得很奇怪

json数据是这样

JSON.parse处理后

 

 

数据值和字段名一样了,从来没遇到过,有遇到过的大佬知道啥原因吗

 let c = JSON.stringify({
        "people": [

            { "firstName": "Brett", "lastName": "McLaughlin", "email": "aaaa" },

            { "firstName": "Jason", "lastName": "Hunter", "email": "bbbb" },

            { "firstName": "Elliotte", "lastName": "Harold", "email": "cccc" }

        ]
    })
    console.log(JSON.parse(c))

标准数据类型

后台返回的应该就是标准的json数据了,不需要再转换了,后台是什么技术实现的?使用@responsebody注解,返回map就是标准的json数据了。

console之前有其他操作么

 

 

 

数据打印出来是上面这样,直接就做了转换,没有其他操作,然后就这样了

如果不对,应该怎么改写呢,麻烦教教,太感谢了

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

 

一般我们使用这个JSON.parse()是将json数据转化为js对象便于在网页操作数据,你看你打印的内容,正常的应该是属性:属性值,而你的内容是属性:属性字段。所以你声明的json变量就有问题,可以直接再获取一下value值就好。

建议将json数据贴出来,好让大家帮你找出问题所在