首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:<value>预期,got ',

错误:<value>预期,got ',
EN

Stack Overflow用户
提问于 2016-10-17 09:20:15
回答 3查看 6.7K关注 0票数 1

我试图在一个文档中保存多个JSON数组。我有一个JSON数组格式化如下:

代码语言:javascript
复制
[{"key":"Math","value":6},{"key":"Biology","value":"8"},{"key":"English","value":"7"},{"key":"Gym","value":"4"}]

我想将它们的倍数保存在一个文件中,但是我得到了错误:

仅允许一个顶级值。

我通过格式化JSON防止了此错误,如:

代码语言:javascript
复制
[{"key":"Math","value":6},{"key":"Biology","value":"8"},{"key":"English","value":"7"},{"key":"Gym","value":"4"}], [{"key":"Math","value":6},{"key":"Biology","value":"8"},{"key":"English","value":"7"},{"key":"Gym","value":"4"}]

在',‘之间的JSON数组,它说:值预期,得到',’。

有人能帮我吗?

编辑

原来我想要的是不可能的。我正在尝试另一种JSON格式!谢谢大家。

EN

回答 3

Stack Overflow用户

发布于 2018-04-11 12:46:45

您可以将它们保存到另一个数组中:

代码语言:javascript
复制
[
  [{"key":"Math","value":6}, ...],
  [{"key":"Math","value":6}, ...],
  [{"key":"Math","value":6}, ...],
  [{"key":"Math","value":6}, ...],
  ...
]

因此,这样的语法是正确的,因为您将大数组中的数组分隔开来,从而将数组保存在文件中。

然后,在读取文件时,您将得到一个数组。

票数 1
EN

Stack Overflow用户

发布于 2021-07-26 17:11:35

在我的例子中,从服务器发送的json丢失了方括号。愚蠢的服务器。

错:

代码语言:javascript
复制
  {
    "title": "this is title 1" ,
    "text": "this is the text contained 1"
  },
  {
    "title": "this is title 2",
    "text": "this is the text contained 2"
  }

右图:

代码语言:javascript
复制
[
  {
    "title": "this is title 1",
    "text": "this is the text contained 1"
  },
  {
    "title": "this is title 2",
    "text": "this is the text contained 2"
  }
]
票数 0
EN

Stack Overflow用户

发布于 2016-10-17 09:23:17

你应该放一个像“键”这样的最高值

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40082618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档