【问题标题】:How to JSON.stringify an nested array of objects [closed]如何 JSON.stringify 嵌套的对象数组 [关闭]
【发布时间】: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) 似乎工作正常

标签: arrays react-native fetch-api stringify react-state-management


【解决方案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 不能有 =
      猜你喜欢
      • 2013-11-07
      • 1970-01-01
      • 1970-01-01
      • 2014-05-06
      • 2017-05-09
      • 2014-09-22
      • 1970-01-01
      • 2016-05-07
      • 2013-07-04
      相关资源
      最近更新 更多