Управление сложным ответом JSON

1

Позвольте мне дать вам представление о том, что я делаю. На самом деле я работаю над библиотеками neo4j и d3. Я получил ответ от neo4j в json и попытался использовать этот ответ в 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); НО не может идти дальше в row и meta массиве. Как я могу получить значения из этого json??

  • 0
    сначала попробуй, потом попробуй еще раз, поставь код, который ты сделал, и поможет тебе
  • 0
    Просто попробуйте что-нибудь, это не такой «сложный» ответ json. Пока ответ является линейным, ответ прост. Просто сделайте несколько попыток и имейте в виду, что данные - это массив строк, который является массивом массивов объектов, поэтому вам, скорее всего, нужно зациклить каждую строку и получить из каждого элемента строки индекс желаемый объект . Логически, для "aNumber" это что-то вроде: row-> element [0] .aNumber
Показать ещё 4 комментария
Теги:

1 ответ

0

Свойством data является массив, вы должны обращаться к дочернему объекту следующим образом:

data.results[0].data[0].row

data.results[0].data[0].meta

Ещё вопросы

Сообщество Overcoder
Наверх
Меню