String list = request.getParameter("json");
JSONArray data = JSONArray.fromObject(list);
for(int i=0;i<data.size();i++){
     JSONObject jobj =  (JSONObject) data.get(i);
     String name = jobj.get("name");
}
以上代码就是从json数组装换的。

解决方案 »

  1.   

    用Gson等处理json的包。或者自己写个实现也比较简单
      

  2.   

    这个应用的不是这种形式的json。
      

  3.   

    楼主的这个json数据是一个object
    使用JSON-lib的话JSONObject jsonObject=JSONObject(楼主的这个json格式字符串);
    你的对象类型 object=(强转你要的类型)JSONObject.toBean(jsonObjct,你要转换的对象的class);google Gson的话简单一点Gson gson=new Gson();
    你的对象类型 object=gson.fromJson(楼主的json格式字符串,你要转换的对象的class);这个object就是你要的
      

  4.   

    直接转是转不了的,因为我的json外层包含着一层{"category_attribute_search_response":
    ,就是因为这个原因,所以我一直得不到想要的javaBean
      

  5.   

    那你可以获得这个category_attribute_search_response这个属性下的值拿去toBean啊String json=你的json字符串;
    JSONObject jsonObject=JSONObject.fromObject(json);
    json=jsonObject.getString("category_attribute_search_response");
    你的类型 object=(你的类型)JSONObject.toBean(json,你的class);
      

  6.   

    楼上方法基本都可行 自己写不看好,还是用别人的成熟的框架吧, 推荐一个 fastJSON 很不错的哟!
      

  7.   

    String liststring="";
    JSONArray data = JSONArray.fromObject(liststring);
    List<要转成的model> plist = data.toList(data, 要转成的model.class);