使用 getJSON rest 调用读取 json 个对象的序列

Read sequence of json objects with getJSON rest call

我已经实现了一个 REST 服务,它提供了具有这种结构的 json 数据序列。

{
    "item":
            {
            "att1":"foo",
            "att2":"foo",
            "att3":"foo"
            }
}
{   
    "item":
            {
            "att1":"foo",
            "att2":"foo",
            "att3":"foo"
            }
}
{   
    "item":
            {
            "att1":"foo",
            "att2":"foo",
            "att3":"foo"
            }
}

我需要使用 getJSON 解析 javascript 中的那些 json 数据,并打印例如 "foo" 值。

我得到 SyntaxError: JSON.parse: JSON 数据后 JSON 数据 JSON 的第 1 行第 115 列

意外的非空白字符

我使用的代码如下:

    $.getJSON("http://localhost:8080/rest/item", function(data) {
        $.each(data.item, function(index,element) {
            console.log(element.att1);
            console.log(element.att2);
            console.log(element.att3);
        })
    })

我认为 getJSON 不喜欢不同对象后没有逗号

您的 json 印刷不漂亮。当大括号内有空格(空白、换行、制表符...)时,许多解析器会抛出 errors/exceptions。只需整理一下您的 json 就可以了。