gpt4 book ai didi

javascript - 无法从 JSON 获取数据

转载 作者:行者123 更新时间:2023-11-30 15:28:25 25 4
gpt4 key购买 nike

我收到的服务电话响应低于:

var response =  "\"   {\\\"errcode\\\":1,\\\"errmsg\\\":\\\"ok\\\",\\\"data\\\":\\\"https:\\\\/\\\\/mp.weixin.qq.com\\\\/cgi-bin\\\\/showqrcode?ticket=gQH38DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyYTZKU1pzczJhdmUxWHZ6MzFvMTcAAgTfurtYAwQA6QcA\\\"}\""

我解码并得到了

var responseAfterDecode = decodeURI(response);

//解码后响应

"{\"errcode\":1,\"errmsg\":\"ok\",\"data\":\"https:\\/\\/mp.weixin.qq.com\\/cgi-bin\\/showqrcode?ticket=gQH38DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyYTZKU1pzczJhdmUxWHZ6MzFvMTcAAgTfurtYAwQA6QcA\"}"

之后我解析了 JSON:

var JSONAfterParse = JSON.parse(responseAfterDecode);

//JSONAfterParse =

{"errcode":1,"errmsg":"ok","data":"https:\/\/mp.weixin.qq.com\/cgi-bin\/showqrcode?ticket=gQH38DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyYTZKU1pzczJhdmUxWHZ6MzFvMTcAAgTfurtYAwQA6QcA"}

这看起来像是一个完美的 JSON。但是当我尝试访问

JSONAfterParse.data --> undefined.

无法找出问题所在。

最佳答案

看起来您实际上拥有双字符串化的 JSON(JSON 的字符串表示形式的字符串表示形式)。这意味着在单个 JSON.parse 之后,您仍然会得到一个字符串(因此缺少任何 data 属性)。呸。但是,您可以通过再次解析 JSON 来解决您的问题:

var response =  "\"   {\\\"errcode\\\":1,\\\"errmsg\\\":\\\"ok\\\",\\\"data\\\":\\\"https:\\\\/\\\\/mp.weixin.qq.com\\\\/cgi-bin\\\\/showqrcode?ticket=gQH38DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyYTZKU1pzczJhdmUxWHZ6MzFvMTcAAgTfurtYAwQA6QcA\\\"}\""

var responseAfterDecode = decodeURI(response)

var jsonAfterParse = JSON.parse(JSON.parse(responseAfterDecode))

console.log(jsonAfterParse.data)

关于javascript - 无法从 JSON 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42605644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com