如何 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 忽略 Redis 发布上的嵌套对象