如何 JSON.stringify 嵌套的对象数组 [关闭]

Posted

技术标签:

【中文标题】如何 JSON.stringify 嵌套的对象数组 [关闭]【英文标题】:How to JSON.stringify an nested array of objects [closed] 【发布时间】:2020-07-19 07:12:57 【问题描述】:

这是我的数据,

 data =  
        "SeatingArrangement": [
           "data": ["id": 1, "rowName": "a", "seatNo": 0, "id": 2,"rowName": "a","seatNo": "a1"],
           "rowName": "a",
        ],
        "TheatreName": "abc natyadalan",
     

我想对这些数据进行字符串化并发送到 API,但是在我的 Fetch.js 中,在对这些数据进行字符串化时,我遇到了错误,

解析值时遇到意外字符:[。路径“SeatingArrangement”,第 1 行,位置 54。

【问题讨论】:

您没有打开密钥的字符串:id" 你用什么来字符串化你的对象?使用JSON.stringify(data) 似乎工作正常 【参考方案1】:

JSON.stringify 没有问题。问题是您在"id" 之前忘记了"

【讨论】:

【参考方案2】:

解决了这个问题。

首先我在 SeatingArrangement 对象上做了 JSON.stringify,然后是整个数据对象。

【讨论】:

【参考方案3】:

错误:

data = 在 JSON 的开头。你不能有 = 。 "rowName": "a", "a" 后面的逗号。 “TheatreName”:“abc natyadalan”,最后还是一个逗号

修复这些问题,您将获得一个有效的 JSON。 我希望你已经通过JSONLint。您可以看到您是否拥有有效的 JSON。

【讨论】:

data 是我传递给我的 Fetch API 的变量,它没有问题。 其实json是动态创建的。我不能用尾随逗号做任何事情。试图找到解决方案来删除它。感谢您的答复。 @Sparker0i 当你对数据进行字符串化时,你会得到错误,因为那不是一个有效的 JSON 数据......它根本不是 JSON 格式。 JSON 不能有 =

以上是关于如何 JSON.stringify 嵌套的对象数组 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何删除嵌套的 JSON.stringify() 属性

JSON Stringify 忽略 Redis 发布上的嵌套对象

JSON.parse JSON.stringify

js解析与序列化json数据(一)json.stringify()的基本用法

json.stringify()和json.parse()

JSON.stringify(),JSON.parse()