gpt4 book ai didi

javascript - 如何正确解析JSON?

转载 作者:行者123 更新时间:2023-12-03 04:19:54 26 4
gpt4 key购买 nike

我为我的库开发了一个 Cordova android 插件。该库用于跨不同连接的设备发送事件。

JS接口(interface)从java端接收一个JSON。我想做的是在到达应用程序之前对其进行解析,以便开发人员可以直接将其用作 JS 对象。当我尝试解析插件 JS 接口(interface)中的 JSON 时,我遇到了问题。下面是一个例子:

通过JS接口(interface)接收:

{"key":"name","data":"{\"name\":\"neil\",\"age\":2,\"address\":\"2 Hill St\"}"}

JS接口(interface)解析后:

Object {key: "name", data: "{"name":"neil","age":2,"address":"2 Hill St"}"}
data:"{"name":"neil","age":2,"address":"2 Hill St"}"
key:"name"
__proto__:Object

如您所见,如果此数据到达应用程序并且开发人员访问数据:

eventData.key = name;
eventData.data = {"name":"neil","age":2,"address":"2 Hill St"};
eventData.data.name = undefined

如何在我的JS接口(interface)中解析内部数据,以便开发人员可以直接访问。在上述情况下,他必须解析 eventData.data 才能访问属性。我不希望这种情况发生,我想在 JS 界面本身中执行此操作。

请注意,eventData 可以有许多属性,因此在传递到应用程序之前应正确解析它们。

我是 Javascript 新手,因此发现很难理解这个问题。

最佳答案

您返回的 JSON 似乎包含数据属性的字符串。

    var response = {"key":"name","data":"{\"name\":\"neil\",\"age\":2,\"address\":\"2 Hill St\"}"};
//Parse the data
var jsonData = JSON.parse(response.data);

console.log(jsonData.name); //neil
console.log(jsonData.age); //2
console.log(jsonData.address);//"2 Hill St"

关于javascript - 如何正确解析JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43993723/

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