【问题标题】:How to get the reference to a JSON object [duplicate]如何获取对 JSON 对象的引用 [重复]
【发布时间】:2015-02-22 08:45:07
【问题描述】:

鉴于我的 JSON

countries: [
     {country: "canada",
      capital: "ottawa",
      territories: [
          yukon: {
               capital: "yellowknife",
               ...
          }
          ...
      ]
      ...
     }
 ]

例如,我如何获得对 yukon 对象的引用?

我想要类似的东西

yukon = countries[0].territories[0]

然后对 yukon 进行编辑,这将反映在原始 JSON 中。例如,

yukon.size = 1123300;

【问题讨论】:

  • 你的语法有问题。 Territories 是一个数组,必须包含元素,而不是属性值对。

标签: javascript json object pass-by-reference jsonpath


【解决方案1】:

你已经成功了一半

var yukon = countries[0].territories[0].yukon;

yukon.size = 1123300;

【讨论】:

  • 在发布答案之前,您应该通过在某处运行它来检查它。这不会运行,因为原始数据对象格式不正确——它无法决定是否希望 territories 成为数组或对象。当对象甚至没有正确形成时,您如何向某人建议如何访问对象内部的属性?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-06
  • 1970-01-01
  • 1970-01-01
  • 2020-01-07
  • 1970-01-01
  • 2018-02-05
  • 2017-04-06
相关资源
最近更新 更多