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格式要写对,中括号一定要有。。。

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco }
span.s1 { color: #931a68 }

时间: 2024-08-03 06:58:12

jsonArray转换成List的相关文章

解决嵌套list类型的JSONObject/JSONArray转换成原来list问题。

解决转换过程中,对象的集合类成员变量变成其他类型对象的问题. public class A { private List<B> blist ; public A(List<B> temp){ blist = temp; } public void setBlist(List<B> temp){ blist = temp; } public List<B> getBlist(){ return blist; } } public class Mainclass

JSON-JSON字符串转换成JSON对象、JSON对象数组、java实体类以及保存到List列表中

处理JSON字符串时,一直出错,写个样例后发现原来是没有弄清楚数据的格式问题. 实现的是 JSONString 转换成java对象 或是 list列表 实例类 News package lyx.entity; /** * @author lyx * * 2015-8-10上午10:14:38 * * *新闻类 */ public class News { /** * 日期 */ private String date; /** * 链接 */ private String link; /** *

Java中的List转换成JSON报错(一)

1.错误描述 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.

Java中的List转换成JSON报错(二)

1.错误描述 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at net.sf.json.AbstractJSON.<clinit>(AbstractJSON.java:53) at com.you.model.ListToJSON.main(ListToJSON.java:29) Caused by: java.lang.Cl

Java中的List转换成JSON报错(四)

1.错误描述 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap at net.sf.json.JSONObject.<init>(JSONObject.java:1450) at net.sf.json.util.CycleDetectionStrategy.<clinit>(CycleDetec

Java中的List转换成JSON报错(五)

1.错误描述 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean at net.sf.json.AbstractJSON._processValue(AbstractJSON.java:230) at net.sf.json.JSONArray._processValue(JSONArray.java:2513) at net.sf.json.J

(精华)将json数组和对象转换成List和Map(小龙哥和牛徳鹤的对话)

将java标准的数据结构ArrayList和HashMap转换成json对象和数组很简单 只需要JSONArray.fromObject(obj);或者JSONObject.fromObject(obj); 将json对象转换成Map(必须用到遍历) public static void main(String[] args){ HashMap<String, Object> map = new HashMap<String, Object>(); map.put("na

java--List转换成json格式

首先导入jar包,json-rpc-1.0.jar public class List2Json { public static JSONArray ProLogList2Json(List<ProgramLog> list){ JSONArray json = new JSONArray(); for(ProgramLog pLog : list){ JSONObject jo = new JSONObject(); jo.put("id", pLog.getId());

前台 JSON对象转换成字符串 相互转换 的几种方式

在最近的工作中,使用到JSON进行数据的传递,特别是从前端传递到后台,前台可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,后台使用request进行接收.有时传递了几个数值,还好接收.但是如果传递一个json数组,这样后台接受的时候Request多个很麻烦,此时要按照类的格式或者 集合的形式进行传递.例如下面的例子: 前台按类的格式传递JSON对象: var jsonUserInfo = "{\"TUserName\&quo