【问题标题】:How do I parse a JSON that has {} around each node in the array?如何解析数组中每个节点周围都有 {} 的 JSON?
【发布时间】:2017-06-21 13:42:59
【问题描述】:

如何使用 JavaScriptSerializer 解析这样的 JSON?

{
  "name": "value1",
  "age": "value2",
  "children": [{
    "child": { "name": "value1", "age": "value2" }
  }, {
    "child": { "name": "value1", "age": "value2" }
  }]
}

这很奇怪,因为每个孩子周围都有一个{}
编辑:纠正语法错误。

【问题讨论】:

  • 这个对象有什么奇怪
  • 所以根据我的理解,正常的 JSON 数组应该是这样的 children: [ "child": {"name": "value1", "age": "value2"}, "child": {"姓名”:“价值1”,“年龄”:“价值2”}]
  • JavaScript Object Notation。强调词“对象”
  • @JimmyVo — 这不正常,这将是无效的,并在您尝试解析它时抛出错误。

标签: arrays json javascriptserializer


【解决方案1】:

children 是一个对象数组,其中包含一个名为 child 的对象。

这个 JSON 是有效的,但我同意它可以更简单,例如:

{
   "name": "value1",
   "age": "value2",
   "children": [
      {"name": "value1", "age": "value2"},
      {"name": "value1", "age": "value2"}
   ]
}

在当前形式下,您可以通过以下方式访问第一个 name

yourObjectName.children[0].child.name

我建议的那个,可能是:

yourObjectName.children[0].name

请注意,您的 JSON 无效,children 应该在引号之间 ("children")。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 2019-11-27
    相关资源
    最近更新 更多