zoukankan      html  css  js  c++  java
  • jsonArray转换成List

    从字符串String转换成List

    字符串格式:

    String jsonstr = "{'studentsjson':[{'student':'张三'},{'student':'李四'}] }";

    List格式:

    [张三, 李四]

    代码如下:

    public static List StrToList1(String jsonStr) {
            List<String> list = new ArrayList<String>();
            JSONObject jsonObject = JSONObject.fromObject(jsonStr);
            Iterator it = jsonObject.keys();
            while (it.hasNext()) {
                String key = String.valueOf(it.next());
                Object obj = jsonObject.get(key);
                JSONArray jsonArr = JSONArray.fromObject(obj);
                for (Object obj2 : jsonArr) {
                    Map<String, Object> map = (Map<String, Object>) obj2;
                    for (Object value : map.values()) {
                        list.add(value.toString());
                    }
    
                }
            }
            return list;
        }

    main方法:

    public static void main(String[] args) {
            String jsonstr = "{'studentsjson':[{'student':'张三'},{'student':'李四'}] }";
            List<String> list = StrToList1(jsonstr);
            System.out.println(list.toString());
    }

    注意:

    要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:

      commons-beanutils-1.7.0.jar

      commons-collections-3.1.jar

      commons-lang-2.5.jar

      commons-logging.jar

      ezmorph-1.0.3.jar

      json-lib-2.4-jdk15.jar

    import:

      import net.sf.json.JSONArray;

      import net.sf.json.JSONObject;

    重要的一点是:

      在使用jsonArray方法时,string格式要写对,中括号一定要有。。。

  • 相关阅读:
    CSUOJ 1525 Algebraic Teamwork
    CSUOJ 1531 Jewelry Exhibition
    CSUOJ 1532 JuQueen
    POJ 2195 Going Home
    hiho week 37 P1 : 二分·二分查找之k小数
    POJ 2186 Popular Cows
    ZOJ 2532 Internship
    RQNOJ PID496/[IOI1999]花店橱窗布置
    POJ 3026 Borg Maze
    laravel框架总结(五) -- 服务提供者(提及契约Contracts)
  • 原文地址:https://www.cnblogs.com/bella-young/p/6841357.html
Copyright © 2011-2022 走看看