小编Abh*_*eet的帖子

如何使用camel-jackson将JSONArray转换为Object of List

我有如下json数组的字符串

{"Compemployes":[
    {
        "id":1001,
        "name":"jhon"
        },
        {
                "id":1002,
        "name":"jhon"
        }
]}
Run Code Online (Sandbox Code Playgroud)

我想将此jsonarray转换为List<Empolyee>.为此,我添加了maven依赖" camel-jackson"并为员工编写了pojo类.但当我尝试运行我的下面的代码

 ObjectMapper mapper = new ObjectMapper();
 List<Employe> list = mapper.readValue(jsonString, TypeFactory.collectionType(List.class, Employe.class));
Run Code Online (Sandbox Code Playgroud)

我得到以下例外.

org.codehaus.jackson.map.JsonMappingException: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token
 at [Source: java.io.StringReader@43caa144; line: 1, column: 1]
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我缺少什么或做错了什么

java json apache-camel jackson

38
推荐指数
1
解决办法
12万
查看次数

标签 统计

apache-camel ×1

jackson ×1

java ×1

json ×1