【问题标题】:Getting specific data from a JSON Array从 JSON 数组中获取特定数据
【发布时间】:2020-06-25 16:29:43
【问题描述】:

大家好,我是 json 和 javascript 的新手,我正在尝试从我的 json 数组中获取特定数据..

这是我的: Json array

我怎样才能获得像 InfoParticipante->Nombre->SOLIS DIAZ HECTOR JAVIER 这样的特定数据

或 Participant->Conceptos->Concepto->Importe => "68800.00"

任何帮助都会非常有用!

【问题讨论】:

  • 仍然没有 :( 我正在寻找开始的东西
  • 您能否将来自 console.log(responseJSON) 的响应复制粘贴到问题本身中?
  • 准备好了@LucasRaza 感谢您的帮助:D
  • 这能回答你的问题吗? How do I extract data from JSON with PHP?
  • 我更新了我的回复。当我学习访问 JSON 上的属性时,帮助我的是做很多 console.log 来查看每个属性返回的内容。例如尝试 console.log(responseJson[0]) 然后转到 console.log(responseJson[ 0].Particpante[1]) 看看会返回什么。另外,我不完全确定 response.json() 的作用。尝试'return JSON.parse(response)'

标签: javascript json reactjs laravel react-native


【解决方案1】:

您的 JSON 包含在一个数组中,因此您首先要确保您位于该数组的第一个索引中。如果您将 JSON 分配给一个变量,您可以像这样访问该属性

var JSON;
// InfoParticipante->Nombre
var Nombre = JSON.Participante.InfoParticipante.['@attributes'].Nombre;

【讨论】:

  • .@attributes 在 JS 中不起作用。您需要对该属性使用方括号表示法
  • 你好我的朋友@Lucas Raza!当我尝试 console.log(responseJson[0]);我得到下一个结果: undefined 但是当我尝试 console.log(responseJson);我在控制台日志中获得了完整的 JSON 数据。非常奇怪:/
  • InfoParticipante[0].['@attributes'] 无效 - 您需要删除方括号符号之前的 .InfoParticipante[0]['@attributes']
  • Okai 现在它的工作方式是这样的:console.log(responseJson.Participante.InfoParticipante['@attributes'].Nombre);谢谢@Lucas Raza:D
  • 我的错! JSON的方式让它看起来有很多数组,我会更新我的答案
猜你喜欢
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-09
  • 2019-03-30
  • 2023-03-04
相关资源
最近更新 更多