首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

复杂json文件怎么解析成java对象

2013-07-04 
复杂json文件如何解析成java对象下边是这个json文件,请那位大牛帮忙看看啊,最近一直都在烦这个,leader天天

复杂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);
}

热点排行