下边是这个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":"好漂亮",
                      "erPoint":{
                                      "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":"有感而发。。",
          "erPoint":{
                                      "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"
                                           }
                       ]
               }
            ]
}

解决方案 »

  1.   

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

  2.   

    表示完全搞不明白你想表达什么解析成java对象,你想解析成啥样呢?啥样才叫解析成了java对象呢?
      

  3.   

    不是有第三方jar包吗?可以帮你解析.?
      

  4.   

    嵌套的吧。。解析成对象,你得先把这个JSON的数据结构分析明白你才能解析啊。
    看楼主你的描述,貌似你还没明白这个解析的含义噢
      

  5.   

    你要解析成Java对象,不知道你是不是想手动的把这一大串JSON给拆分了  然后自己去组装成对象或者集合呢?如果是这样 那就得去看明白这一大串JSON的结构咯,然后可以手动的用正则来获取里面的“相似”数据然后再组装......
      

  6.   

    按照你的json格式建好对象,用jackson直接就可以把文件转成你定义的对象