JSON 字符串有效,但 JSON 数据不准确

JSON String is valid but JSON Data is not accurate

本文关键字:JSON 数据 不准确 字符串 有效      更新时间:2023-09-26

我正在处理json数据。我将csv文件转换为json,当我尝试通过不同的json验证器站点验证该数据时,出现以下错误:

JSON

字符串有效,但 JSON 数据不准确

我的数据如下:

[{
    "also_item": "item3",
    "unit_count": "1",
    "driver": "item3",
    "rank": "1"
}][{
    "also_item": "item4",
    "unit_count": "1",
    "driver": "item4",
    "rank": "1"
}][{
    "also_item": "item5",
    "unit_count": "1",
    "driver": "item5",
    "rank": "1"
}][{
    "also_item": "item6",
    "unit_count": "1",
    "driver": "item6",
    "rank": "1"
}][{
    "also_item": "item7",
    "unit_count": "1",
    "driver": "item7",
    "rank": "1"
}][{
    "also_item": "item8",
    "unit_count": "1",
    "driver": "item8",
    "rank": "1"
}][{
    "also_item": "item9",
    "unit_count": "1",
    "driver": "item9",
    "rank": "1"
}][{
    "also_item": "item20",
    "unit_count": "1",
    "driver": "item20",
    "rank": "1"
}][{
    "also_item": "item21",
    "unit_count": "1",
    "driver": "item21",
    "rank": "1"
}][{
    "also_item": "item22",
    "unit_count": "1",
    "driver": "item22",
    "rank": "1"
}][{
    "also_item": "item10",
    "unit_count": "1",
    "driver": "item10",
    "rank": "1"
}][{
    "also_item": "item11",
    "unit_count": "1",
    "driver": "item11",
    "rank": "1"
}][{
    "also_item": "item12",
    "unit_count": "1",
    "driver": "item12",
    "rank": "1"
}][{
    "also_item": "item13",
    "unit_count": "1",
    "driver": "item13",
    "rank": "1"
}][{
    "also_item": "item14",
    "unit_count": "1",
    "driver": "item14",
    "rank": "1"
}][{
    "also_item": "item15",
    "unit_count": "1",
    "driver": "item15",
    "rank": "1"
}][{
    "also_item": "item16",
    "unit_count": "1",
    "driver": "item16",
    "rank": "1"
}][{
    "also_item": "item17",
    "unit_count": "1",
    "driver": "item17",
    "rank": "1"
}][{
    "also_item": "item18",
    "unit_count": "1",
    "driver": "item18",
    "rank": "1"
}][{
    "also_item": "item",
    "unit_count": "1",
    "driver": "item",
    "rank": "1"
}, {
    "also_item": "item19",
    "unit_count": "1",
    "driver": "item19",
    "rank": "1"
}][{
    "also_item": "item1",
    "unit_count": "1",
    "driver": "item1",
    "rank": "1"
}][{
    "also_item": "item2",
    "unit_count": "1",
    "driver": "item2",
    "rank": "1"
}][{
    "also_item": "item3",
    "unit_count": "1",
    "driver": "item3",
    "rank": "1"
}][{
    "also_item": "item4",
    "unit_count": "1",
    "driver": "item4",
    "rank": "1"
}][{
    "also_item": "item5",
    "unit_count": "1",
    "driver": "item5",
    "rank": "1"
}][{
    "also_item": "item6",
    "unit_count": "1",
    "driver": "item6",
    "rank": "1"
}][{
    "also_item": "item7",
    "unit_count": "1",
    "driver": "item7",
    "rank": "1"
}][{
    "also_item": "item8",
    "unit_count": "1",
    "driver": "item8",
    "rank": "1"
}][{
    "also_item": "item9",
    "unit_count": "1",
    "driver": "item9",
    "rank": "1"
}][{
    "also_item": "item20",
    "unit_count": "1",
    "driver": "item20",
    "rank": "1"
}][{
    "also_item": "item21",
    "unit_count": "1",
    "driver": "item21",
    "rank": "1"
}][{
    "also_item": "item22",
    "unit_count": "1",
    "driver": "item22",
    "rank": "1"
}]

我正在使用它进行验证。谁能说出我的 json 数据应该是什么样子或它是什么类型的错误。

这不是有效的 JSON。

如果将 JSON 粘贴到类似 http://www.jsoneditoronline.org/的内容中,您应该会看到您的问题。

结构不是很好。它应该是一个对象数组:

[
  {
    "also_item": "item3",
    "unit_count": "1",
    "driver": "item3",
    "rank": "1"
  },
  {
    "also_item": "item4",
    "unit_count": "1",
    "driver": "item4",
    "rank": "1"
  }
]

编辑

@Downgoat是沿着正确的行,但您必须将整个结果包装在一个数组[]中。然后它会起作用,但我认为你应该解决结构问题。拥有许多包含一个对象的数组是不好的。您应该有 1 个包含许多对象的数组。

错误似乎在条目之间:

}][{

它们之间需要有一个逗号:

}],[{

你也不应该让数组只围绕一个对象,数组应该包围整个 JSON


下面是固定的 JSON:

[
    {
        "also_item": "item3",
        "unit_count": "1",
        "driver": "item3",
        "rank": "1"
    },
    {
        "also_item": "item4",
        "unit_count": "1",
        "driver": "item4",
        "rank": "1"
    },
    {
        "also_item": "item5",
        "unit_count": "1",
        "driver": "item5",
        "rank": "1"
    },
    {
        "also_item": "item6",
        "unit_count": "1",
        "driver": "item6",
        "rank": "1"
    },
    {
        "also_item": "item7",
        "unit_count": "1",
        "driver": "item7",
        "rank": "1"
    },
    {
        "also_item": "item8",
        "unit_count": "1",
        "driver": "item8",
        "rank": "1"
    },
    {
        "also_item": "item9",
        "unit_count": "1",
        "driver": "item9",
        "rank": "1"
    },
    {
        "also_item": "item20",
        "unit_count": "1",
        "driver": "item20",
        "rank": "1"
    },
    {
        "also_item": "item21",
        "unit_count": "1",
        "driver": "item21",
        "rank": "1"
    },
    {
        "also_item": "item22",
        "unit_count": "1",
        "driver": "item22",
        "rank": "1"
    },
    {
        "also_item": "item10",
        "unit_count": "1",
        "driver": "item10",
        "rank": "1"
    },
    {
        "also_item": "item11",
        "unit_count": "1",
        "driver": "item11",
        "rank": "1"
    },
    {
        "also_item": "item12",
        "unit_count": "1",
        "driver": "item12",
        "rank": "1"
    },
    {
        "also_item": "item13",
        "unit_count": "1",
        "driver": "item13",
        "rank": "1"
    },
    {
        "also_item": "item14",
        "unit_count": "1",
        "driver": "item14",
        "rank": "1"
    },
    {
        "also_item": "item15",
        "unit_count": "1",
        "driver": "item15",
        "rank": "1"
    },
    {
        "also_item": "item16",
        "unit_count": "1",
        "driver": "item16",
        "rank": "1"
    },
    {
        "also_item": "item17",
        "unit_count": "1",
        "driver": "item17",
        "rank": "1"
    },
    {
        "also_item": "item18",
        "unit_count": "1",
        "driver": "item18",
        "rank": "1"
    },
    {
        "also_item": "item",
        "unit_count": "1",
        "driver": "item",
        "rank": "1"
    },
    {
        "also_item": "item19",
        "unit_count": "1",
        "driver": "item19",
        "rank": "1"
    },
    {
        "also_item": "item1",
        "unit_count": "1",
        "driver": "item1",
        "rank": "1"
    },
    {
        "also_item": "item2",
        "unit_count": "1",
        "driver": "item2",
        "rank": "1"
    },
    {
        "also_item": "item3",
        "unit_count": "1",
        "driver": "item3",
        "rank": "1"
    },
    {
        "also_item": "item4",
        "unit_count": "1",
        "driver": "item4",
        "rank": "1"
    },
    {
        "also_item": "item5",
        "unit_count": "1",
        "driver": "item5",
        "rank": "1"
    }][{
        "also_item": "item6",
        "unit_count": "1",
        "driver": "item6",
        "rank": "1"
    },
    {
        "also_item": "item7",
        "unit_count": "1",
        "driver": "item7",
        "rank": "1"
    },
    {
        "also_item": "item8",
        "unit_count": "1",
        "driver": "item8",
        "rank": "1"
    },
    {
        "also_item": "item9",
        "unit_count": "1",
        "driver": "item9",
        "rank": "1"
    },
    {
        "also_item": "item20",
        "unit_count": "1",
        "driver": "item20",
        "rank": "1"
    },
    {
        "also_item": "item21",
        "unit_count": "1",
        "driver": "item21",
        "rank": "1"
    },
    {
        "also_item": "item22",
        "unit_count": "1",
        "driver": "item22",
        "rank": "1"
    }
]

JSON 无效,因为您有多个根元素。您需要进行类似于以下示例的转换。例如,在 item3 和 item4 之间有额外的"]["。用","删除,它将起作用。对所有其他人重复相同的操作。

[{
    "also_item": "item3",
    "unit_count": "1",
    "driver": "item3",
    "rank": "1"
},{
    "also_item": "item4",
    "unit_count": "1",
    "driver": "item4",
    "rank": "1"
}]