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