Javascript 管理复杂的json响应
让我告诉你我在做什么。实际上,我正在研究neo4j和d3库。我从json中的neo4j获得了响应,并尝试在d3.js中使用该响应 但我面临一个非常复杂的json响应,这超出了我的范围。因为我是编程新手。 以下是我的json代码:Javascript 管理复杂的json响应,javascript,json,Javascript,Json,让我告诉你我在做什么。实际上,我正在研究neo4j和d3库。我从json中的neo4j获得了响应,并尝试在d3.js中使用该响应 但我面临一个非常复杂的json响应,这超出了我的范围。因为我是编程新手。 以下是我的json代码: {"results":[{"columns":["p"],"data":[{"row":[[{"aNumber":"3214235014"},{},{"bNumber":"3212820572"}]],"meta":[[{"id":1678,"type":"node",
{"results":[{"columns":["p"],"data":[{"row":[[{"aNumber":"3214235014"},{},{"bNumber":"3212820572"}]],"meta":[[{"id":1678,"type":"node","deleted":false},{"id":914,"type":"relationship","deleted":false},{"id":994,"type":"node","deleted":false}]]}]}],"errors":[]}
从这个响应中,我需要aNumber、bNumber、id、type和deleted的值
我已经走了这么远
console.log(data.results[0].data)
但无法在行
和元
数组中进一步深入,如何从这个json获取值???您的数据
属性是一个数组,您应该像这样访问子对象:
data.results[0].data[0].row
data.results[0].data[0].meta
您的
data
属性是一个数组,您应该像这样访问子对象:
data.results[0].data[0].row
data.results[0].data[0].meta
第一次尝试,第二次尝试,这会把你已经完成的代码放进去,并且会帮助你尝试一些东西,这不是一个如此“复杂”的json响应。只要响应是线性的,答案就很简单。只要尝试一下,请记住数据是一个行数组,这是一个对象数组,因此您可能需要循环每一行,并从行的每个元素中获取所需对象的索引。从逻辑上讲,“aNumber”类似于:行->元素[0]。aNumberwhen面对这个问题,组织你的想法:在编辑器中用新行分解对象,这样结构更具可读性。然后,如果有
{
只需添加.propertyWanted
好吧,这是你们所有人的好建议。我将尝试简化响应并获得所需结果。ThanksIt有助于以格式化的方式显示JSON。使用任何在线的美化器,或输出从响应中获得的对象(将响应解释为JavaScript对象后)使用JSON.stringify(obj,null,2)
。这应该有助于获取您正在处理的结构。首先尝试一下,然后再试一次,这会放入您已经完成的代码,并将帮助您尝试一些东西,它不是那么“复杂”json响应。只要响应是线性的,答案就很简单。只要尝试一下,记住数据是一个行数组,这是一个对象数组,因此您可能需要循环每一行,并从行的每个元素中获取所需对象的索引。逻辑上,对于“aNumber”,类似于:行->元素[0]。当面对此问题时,组织您的想法:在编辑器中用新行分解对象,以便结构更具可读性。然后,如果有[
需要添加[indexwant]
,如果有{
只需添加.propertyWanted
好吧,这是你们所有人的好建议。我将尝试简化响应并获得所需结果。ThanksIt有助于以格式化的方式显示JSON。使用任何在线的美化器,或输出从响应中获得的对象(将响应解释为JavaScript对象后)使用JSON.stringify(obj,null,2)
。这将有助于获取您正在处理的结构。