Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 管理复杂的json响应_Javascript_Json - Fatal编程技术网

Javascript 管理复杂的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",

让我告诉你我在做什么。实际上,我正在研究neo4j和d3库。我从json中的neo4j获得了响应,并尝试在d3.js中使用该响应

但我面临一个非常复杂的json响应,这超出了我的范围。因为我是编程新手。 以下是我的json代码:

{"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)
。这将有助于获取您正在处理的结构。