鍍金池/ 問(wèn)答/Java  網(wǎng)絡(luò)安全/ gson反序列化成list時(shí),報(bào)錯(cuò)

gson反序列化成list時(shí),報(bào)錯(cuò)

我使用gson反序列化成list<CartRedisDto>時(shí),報(bào)錯(cuò)java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING

我CartRedisDto對(duì)象是

@Data
public class CartRedisDto {

    private String openId;
    private String productId;
    private Integer quantity;
    private Date createTime;
    private Date updateTime;

}

我使用gson反序列化的代碼如下

        String cartRedisString = jedis.get(KEY);
        Type type = new TypeToken<List<CartRedisDto>>() {}.getType();
        List<CartRedisDto> oldCartRedisDtoList = gson.fromJson(gson.toJson(cartRedisString), type);

執(zhí)行的時(shí)候報(bào)錯(cuò)
java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 2 path $
請(qǐng)問(wèn)這個(gè)是什么原因

我反序列化的json如下

[
    {
        "openId": "123456",
        "productId": "111111",
        "quantity": 5,
        "createTime": "Nov 8, 2017 11:22:52 PM",
        "updateTime": "Nov 8, 2017 11:22:52 PM"
    }
]
回答
編輯回答
不將就

再給List<CartRedisDto>創(chuàng)建一個(gè)對(duì)象就可以解決問(wèn)題

2018年5月25日 04:05