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

最新文章

  1. FJNU 1196 汪老司机(DP or 建图+最短路)
  2. Windows 更改桌面位置
  3. hadoop输入分片计算(Map Task个数的确定)
  4. POJ 题目1141 Brackets Sequence(区间DP记录路径)
  5. [转]关于网络通信,byte[]和String的转换问题
  6. B-Tree算法分析与实现
  7. Git – fatal: Unable to create ‘/.git/index.lock’: File exists错误解决办法
  8. asp.net 查询,导出
  9. [Java] LinkedList / Queue - 源代码学习笔记
  10. SQL Server -SET ANSI_NULLS
  11. 基于visual Studio2013解决算法导论之015第二小元素
  12. sqlserver不能直接create table as select
  13. springboot集成springsession利用redis来实现session共享
  14. JAVA WEN开发环境与搭建
  15. zepto.min.js
  16. 使用 vmstat, mpstat 和 sar 查看系统运行参数
  17. html 之 td valign 和 align
  18. Tarjan模板题——牛的舞会
  19. tomcat设置默认启动项
  20. jmap获取内存排名靠前的对象

热门文章

  1. Dubbo入门到精通学习笔记(十二):Dubbo消费端直连提供者(开发调试)、Dubbo服务只订阅(开发调试)、Dubbo服务只注册
  2. base64图片下载
  3. JasperReport环境设置
  4. JUC源码分析-集合篇(九)SynchronousQueue
  5. 深入浅出原生JS:One
  6. DNF抽奖活动
  7. 22-7map
  8. MonkeyTalk使用方法
  9. fork执行一个进程
  10. js求100以内的素数