【问题标题】:JSON format is not recognized when I create an array with more than one element当我创建一个包含多个元素的数组时,无法识别 JSON 格式
【发布时间】:2019-05-31 13:35:59
【问题描述】:

我想创建一个包含两个元素的 JSON 数组。 我写了以下代码:

  var myArray2 = [
      {
        "nome": "Aldo Maria",
        "indirizzo": "Viale Europa 1",
        "telefono": "3397889034"
      },
      {
        nome: "Maria13",
        indirizzo: "Viale Europa 1",
        telefono: "3397889034"
      }
    ];

我正在尝试使用 Chrome 扩展 Json Viewer Awesome 来解析它,但我得到了错误

解析无效 JSON 格式失败

另一方面,在数组中插入单个元素时,我没有收到此错误,如下面的 sn-p 所示:

{
    "myArray2": [
        {
            "message": "Welcome to Awesome JSON Viewer.",
            "status_code": 200
        }
    ]
}

【问题讨论】:

  • myArray2 是一个 JavaScript 数组,目前尚不清楚您如何获取该数组并使用您提到的扩展名解析它。要获取该数组的 JSON 表示,请使用 JSON.stringify(myArray2)

标签: arrays json parsing


【解决方案1】:

是的,因为您的密钥不包含 json 部分的 double quotes ("")。 有效的 JSON 将是

在 JSON 中,键必须是字符串,用双引号书写。

[{
        "nome": "Aldo Maria",
        "indirizzo": "Viale Europa 1",
        "telefono": "3397889034"
    },
    {
        "nome": " Maria13",
        "indirizzo": "Viale Europa 1",
        "telefono": "3397889034"
    }
]

在 JavaScript 中,键可以是字符串、数字或标识符名称。参见示例

{ name:"John" }

参考看看

Here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 2011-11-30
    • 1970-01-01
    • 2022-09-27
    相关资源
    最近更新 更多