复杂json文件如何解析成java对象
下边是这个json文件,请那位大牛帮忙看看啊,最近一直都在烦这个,leader天天骂我啊!
{
"tripId":1,
"tripName":"海南",
"createdTime":"2012-10-20",
"user":{
"userId":1,
"userName":"Tom",
"userPhotoPath":"img/1/1.jpg"
},
"pictures":[
{
"pictureId":1,
"picturePath":"travel_img/10121030/1.jpg",
"pictureDescription":"好漂亮",
"markerPoint":{
"pointName":"海南天涯海角",
"longitude":88.442433,
"latitude":33.229582
},
"createdTime":"2012-10-30",
"comments":[
{
"user": {"userId":1,
"userName":"Tom",
"userPhotoPath":"1/1.jpg"
},
"content":"确实好美啊!",
"createdTime":"2012-10-30"
}
]
}
],
"notes":[
{
"noteId":1,
"content":"有感而发。。",
"markerPoint":{
"pointName":"海南天涯海角",
"longitude":88.442433,
"latitude":33.229582
},
"createdTime":"2012-10-30",
"comments":[
{
"user":{
"userId":1,
"userName":"Tom",
"userPhotoPath":"1/1.jpg"
},
"content":"确实好美啊!",
"createdTime":"2012-10-30"
}
]
}
]
}
[解决办法]
json存的都是键:值;取的时候也是用键值做下标的。你这个json就相当于是6个键对应6个值。可能后面的3个参数是嵌套了多层json,但只要找到规律,也是可以取到的。
for (int i = 0; i < array.length(); i++) {
Object toBean = getBean(bean);
JSONObject ob = new JSONObject();
ob = (JSONObject) array.get(i);
toBean = jsonStrToBean(ob, toBean);
list.add(toBean);
}