【问题标题】:Get Dict in Json in JavaScript在 JavaScript 中获取 Json 中的字典
【发布时间】:2020-07-20 03:31:41
【问题描述】:

如何在 RCodDepartamento 中获取 Nombre 的值? 我可以得到 Nombre, Apellido, FechaNacimiento 使用:data[i].Nombre;数据[i].Apellido;数据[i].FechaNacimiento;但使用 data[i].Departamento 返回 undefined pd: i 是 for 循环的当前位置

data: {
Cod: 0
Rut: ""
Nombre: "Marcelo"
Apellidos: "Martinez"
FechaNacimiento: "08/abr."
DiasVacaciones: 0
Email: ""
Clave: ""
RCodPerfil: {CodPerfil: 0, Nombre: null}
RCodCargo: null
RCodSucursal: {CodSucursal: 0, Nombre: null, Calle: null, Numero: 0, CodigoPostal: 0, …}
RCodDepartamento: {CodDepartamento: 0, Nombre: "Ventas"}
Foto: "images/icon/avatar-04.jpg"
}

【问题讨论】:

  • data[i].RCodDepartamento.Nombre ?
  • Departamento 在哪里?我在对象中没有看到。 data[i].Departamento 不匹配 data[i].RCodDepartamento
  • 请查看minimal reproducible example 关于发布代码的指南(您的调试问题中完全缺少该指南)和edit 发布以提供必要的 JavaScript 代码以及至少看起来与问题相关的 JSON -特别是 JSON 显示了一个对象,但代码显示了对数组的访问......
  • 您已经用 C# 和 JavaScript 标记了这个问题。这将导致混淆,因为答案可能与您的问题标题一致,这似乎表明您希望使用 JavaScript 获得答案,但使用 C# 标记,您也可以接受该语言的答案。
  • 谢谢 taki,对不起我开始了

标签: javascript c# asp.net arrays json


【解决方案1】:
dict = JSON.parse(data);
let obj = dict.Nombre
for(var i = 0; i<obj.length; i++){
      console.log(obj[i])
}

其他人也一样。

【讨论】:

  • obj"Marcelo",所以这将输出M, a, r, c, e, l, o, '不确定 OP 要求的是什么...
  • 是的,我想你是对的,但如果字典中有一个列表,那么它会正常工作。我只是想让他知道如何跟踪它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-16
  • 1970-01-01
  • 2013-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多