java - Jackson JSON : Can not deserialize instance of java. START_OBJECT token 中的 lang.String

标签 java json jackson

我正在使用 API 并尝试使用 Jackson 反序列化结果,但我总是犯同样的错误。

我想我的 POJO 不对,但我找不到问题所在。

错误在libs上

我尝试声明为 String 或 List 但没有成功。有什么想法吗?

{
"libs": {},
"items": [
    {
        "id": "001",
        "cars": [
            "cd1042af-856d-4649-a170-032d15a4119b",
            "00ed61a4-3aab-4722-90c2-7f4cca4cbded",
            "8fa3aa8b-3f22-4413-a41d-e78de9051de2"
        ],
        "name": "James"


    },
    {

        "id": "002",
        "cars": [
            "cd1043af-856d-4649-a170-032d15a4119b",
            "00ed61a4-3aab-4722-90c2-7f4cca4cbded",
            "8fa3aa8b-3f22-4413-a41d-e78de9051de2"
        ],
        "name": "James"

    }]

public class Page<Car> {


    private List<String> libs;

    private List<Car>items;



    public List<Car> getItems() {
        return items;
    }

    public void setItems(List<Car> items) {
        this.items = items;
    }

    public List<String> getLibs() {
        return libs;
    }

    public void setLibs(List<String> libs) {
        this.libs = libs;
    }



}

最佳答案

您将 libs 声明为一个列表,但使用了 maps/objects 括号。

应该是"libs": []

并且在每个列表元素的 name 属性结束后有额外的逗号。

关于java - Jackson JSON : Can not deserialize instance of java. START_OBJECT token 中的 lang.String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47718091/

相关文章:

java - JsonPath : filter by value in array

java - 在文件中添加新元素

ios - 在串行队列中串行下载图像非常慢

java - 如何在java中通过JNDI连接MongoDB

java - 使用 Jackson 反序列化 JSON 时去除空格

java - 在保留其余部分的同时翻转一个字节中的一位的正确方法是什么?

java - 神经元结果有点偏差

java - 如何使用 Jackson 反序列化此 JSON?

java - protected block -notifyAll()vs interrupt()

java - Java 小程序中的 GPLv2 组件