关于jSON解析的遇到的问题

{ "EasyDarwin" : { "Body" : { "Token" : "aedfffd6993f47a3aa303ededf8ceff8" }, "Header" : { "CSeq" : "1", "ErrorNum" : "200", "ErrorString" : "Success OK", "MessageType" : "MSG_SC_SERVER_LOGIN_ACK", "Version" : "v1" } }}

类似这样的返回数据,我的思路是格式化以后  ,EasyDarwin包含  Header和Body两个对象 ,于是就分别创建了三个对象,然后去Json.parseObject(jsonstr,Bean.class)调用返回对象,期望可以获取到里面的对象 EasyDarwin然后就可以操作Header和Body。结果,返回是null

后来发现问题,在EasyDarwin外面还有一层大括号,在json数据中大括号代表对象,在这里最外层的{}可以理解为容器,要先获取到这个容器,才能取得EasyDarwin,以及里面的对象,于是 新增一个Outer类 里面有EasyDarwin对象,然后再次去获取,ok!

outer里面有EasyDarwin ,然后包含body  header对象 ,成功解决。!

猜你喜欢

转载自blog.csdn.net/ajax_yan/article/details/81452047