{ "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对象 ,成功解决。!