List和json数组的转换(赋源代码)

public class a11111111 {
    
    //参数obj可以是 json对象,字符串, list
    public  static void fun(Object obj){
         JSONArray data = JSONArray.fromObject(obj);    
         for(int i=0;i<data.size();i++){
              JSONObject jobj =  (JSONObject) data.get(i);
              System.out.println(jobj);
              /**
               *{"aid":3201,"name":"品牌","cid":"1351"}
                {"aid":7716,"name":"类型","cid":"1351"}
                {"aid":8668,"name":"价格","cid":"1351"}
               */        
             String name = (String)jobj.get("name");
             System.out.println(name); //  品牌  类型    价格
         } 
      } 
    
    
     public static void main(String[] args) { 
  //制作string
    
//String list = request.getParameter("json"); String str9 = " [{\"aid\":3201,\"name\":\"品牌\",\"cid\":\"1351\"}, {\"aid\":7716,\"name\":\"类型\",\"cid\":\"1351\"}, {\"aid\":8668,\"name\":\"价格\",\"cid\":\"1351\"}] " ; fun(str9); // 制作一个list List<Object> list90 = new ArrayList<Object>(); JSONArray data = JSONArray.fromObject(str9); for(int i=0;i<data.size();i++){ JSONObject jobj = (JSONObject) data.get(i); list90.add(jobj); // 将一个json数组转成list /** *{"aid":3201,"name":"品牌","cid":"1351"} {"aid":7716,"name":"类型","cid":"1351"} {"aid":8668,"name":"价格","cid":"1351"} */ } fun(list90); //调用的2个函数结果都是一样的,一样的 String str_0 = list90.toString(); fun(str_0); //结果都是一样的 } }

 

posted on 2017-06-11 14:56  多情剑客无情剑;  阅读(212)  评论(0编辑  收藏  举报

导航