JSON验证需要“EOF”

6pp0gazn  于 2023-01-27  发布在  其他
关注(0)|答案(4)|浏览(337)

我正在开发一个restful API,并且已经用http://jsonlint.com/进行了验证。在组合了两个JSON对象之后,我遇到了;

Parse error on line 932:
...ssions": 329    }],[    {        "m
---------------------^
Expecting 'EOF'

我环顾四周,发现了this问题,但所有的答案都指向没有逗号,在我的问题中,我有一个逗号。验证器还能寻找什么?
它指向对象数组之间的代码

],
[
zpgglvta

zpgglvta1#

您没有充分展示JSON,但我猜它看起来像这样:

[
    {"some": "object"},
    {"some": "object"}
],
[
    {"some": "object"},
    {"some": "object"}
]

...这是无效的。在JSON中,必须有一个顶级项(在完整的JSON文档中必须是对象或数组)。
如果您要组合两个响应,则可以将它们中的每一个都设置为 Package 器对象上的属性值,例如:

{
    "response1": [
        {"some": "object"},
        {"some": "object"}
    ],
    "response2": [
        {"some": "object"},
        {"some": "object"}
    ]
}
d5vmydt9

d5vmydt92#

在我的例子中,在jsonlint上抛出此错误的是JSON对象末尾的分号:

Expecting 'EOF', '}', ',', ']', got 'undefined'

去掉它就解决了。

3vpjnl9f

3vpjnl9f3#

我不是多根JSON结构的Maven,但我是这样做的..只是将流的编码改为UTF-8,我的PHP代码开始工作得很好

fafcakar

fafcakar4#

删除方括号[中的双引号

相关问题