无法将test.MyPojo的实例反序列化为START_ARRAY令牌

时间:2015-11-23 08:47:27

标签: java json jackson pojo

我无法将 JSON 转换为 POJO 对象。

我的 JSON 输出是:

public void insert(org.springframework.messaging.Message<?> msg) throws JsonGenerationException, JsonMappingException, IOException{

    ObjectMapper mapper = new ObjectMapper();

    try {
        MyPojo data=mapper.readValue(msg.getPayload().toString(), MyPojo.class);
        this.sessionFactory.getCurrentSession().saveOrUpdate(data);
    } catch (JsonGenerationException e) {
        e.printStackTrace();
    } catch (JsonMappingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

我的POJO是:

{{1}}

我的课程是:

{{1}}

1 个答案:

答案 0 :(得分:0)

创建新的POJO,使其成为NSLoackData

的数组
public class ArrayofNS implements Serialaizable(){

 // create serialisation

private List<NSLoackData> arrayof;

// getter and setteers
}

在你需要将传入的json转换为POJO类的主代码中,写下面的内容

考虑你在名为result的JSONObject中有上面的JSON(Array);

JSONArray js = new JSOANArray();

使用上面的代码行

将上面的json转换为JSONArray
js = result;

遍历循环并获取值

List<NSLockData> lk = new ArrayList<NSLockData>();
NSLockData data;
for(I=0;i<=js.length();I++){
data = new NSLockDate();
data = new ObjectMapper.readValue(js.get(i).toString(),NSLOckData.class);
lk.add(data);
}