zoukankan      html  css  js  c++  java
  • 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); //结果都是一样的 } }
  • 相关阅读:
    C++11中右值引用和移动语义
    面试题3:自己实现单链表
    C++中指针和引用、数组之间的区别
    C++中对象模型
    C++中虚函数的动态绑定和多态性
    C++11中多线程库
    C++中友元
    C++中迭代器原理、失效和简单实现
    C++11中智能指针的原理、使用、实现
    C++中模板与泛型编程
  • 原文地址:https://www.cnblogs.com/cs-lcy/p/6985227.html
Copyright © 2011-2022 走看看