JAVA JSON解析 JDK,ORG方式
来源:互联网 发布:学生成绩表 sql语句 编辑:程序博客网 时间:2024/06/05 02:26
1.JSON jdk解析方式
所需要加包
json-lib-2.2.2-jdk15.jar
package com.learn.json;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class Json_Jdk {
//json字符串
private static String diskListContent = "[{\"n1\":\"asd\",\"n2\":22,\"n3\":\"45.40GB\"," + "\"n4\":\"qwerty\",\"n5\":\"asd\",}," + "{\"n1\":\"local\","
+ "\"n2\":1,\"n3\":\"279.40GB\",\"n4\":\"ST3300656SS\",\"n5\":\"\\/devm\\/d0\"}]";
/**
* json字符串转换成 map
* @param rsContent
* @return
* @throws Exception
*/
private static List<Map<String, String>> jsonStringToList(String rsContent) throws Exception{
JSONArray arry = JSONArray.fromObject(rsContent);
System.out.println("json字符串转换成 map");
List<Map<String, String>> rsList = new ArrayList<Map<String, String>>();
for (int i = 0; i < arry.size(); i++){
JSONObject jsonObject = arry.getJSONObject(i);
Map<String, String> map = new HashMap<String, String>();
for (Iterator<?> iter = jsonObject.keys(); iter.hasNext();){
String key = (String) iter.next();
String value = jsonObject.get(key).toString();
map.put(key, value);
}
rsList.add(map);
}
return rsList;
}
public static void main(String[] args) throws Exception {
List<Map<String, String>> list1 = jsonStringToList(diskListContent);
System.out.println("json字符串成map");
for (Map<String, String> m : list1){
System.out.println(m);
}
System.out.println("map转换成json字符串");
for (Map<String, String> m : list1){
//初始化JSONArray对象,并添加数据
JSONArray arry = JSONArray.fromObject(m);
//JSONArray jsonArray = JSONArray.fromObject(m);
System.out.println(arry.toString());
}
System.out.println("list转换成json字符串");
JSONArray jsonArray2 = JSONArray.fromObject(list1);
System.out.println(jsonArray2.toString());
}
}
1.JSON ORG解析方式
org.json.jar
package com.json.learn;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONObject;
public class Json_org {
//json字符串
private static String diskListContent = "[{\"n1\":\"asd\",\"n2\":22,\"n3\":\"45.40GB\"," + "\"n4\":\"qwerty\",\"n5\":\"asd\",}," + "{\"n1\":\"local\","
+ "\"n2\":1,\"n3\":\"279.40GB\",\"n4\":\"ST3300656SS\",\"n5\":\"\\/devm\\/d0\"}]";
/**
* json字符串转换成 map
* @param rsContent
* @return
* @throws Exception
*/
private static List<Map<String, String>> jsonStringToList(String rsContent) throws Exception{
JSONArray arry = new JSONArray(rsContent);
System.out.println("json字符串转换成 map");
List<Map<String, String>> rsList = new ArrayList<Map<String, String>>();
for (int i = 0; i < arry.length(); i++){
JSONObject jsonObject = arry.getJSONObject(i);
Map<String, String> map = new HashMap<String, String>();
for (Iterator<?> iter = jsonObject.keys(); iter.hasNext();){
String key = (String) iter.next();
String value = jsonObject.get(key).toString();
map.put(key, value);
}
rsList.add(map);
}
return rsList;
}
public static void main(String[] args) throws Exception {
List<Map<String, String>> list1 = jsonStringToList(diskListContent);
System.out.println("json字符串成map");
for (Map<String, String> m : list1){
System.out.println(m);
}
System.out.println("map转换成json字符串");
for (Map<String, String> m : list1){
//初始化JSONArray对象,并添加数据
JSONArray array = new JSONArray();
array.put(m);
//JSONArray jsonArray = JSONArray.fromObject(m);
System.out.println(array.toString());
}
System.out.println("list转换成json字符串");
JSONArray array = new JSONArray();
array.put(list1);
//JSONArray jsonArray2 = JSONArray.fromObject(list1);
System.out.println(array.toString());
}
}
- JAVA JSON解析 JDK,ORG方式
- java--java创建及解析JSON(org.json方式)
- Java解析Json(org.json,json-lib)
- JSON 解析 - java库org.json简介
- JSON解析 - java库org.json使用
- Java解析JSON数据 使用org.json
- Java:JSON解析工具-org.json
- Java中使用org.json和json-lib解析JSON
- Json数据格式解析示例 (语言:Java 包:org.json.jar)
- Java使用org.json.jar构造和解析Json数据
- org.json 解析
- ORG的JSON解析
- Java JSON(org.json)
- JSON解析工具-org.json
- JSON解析工具-org.json
- java解析Json的两种方式
- JSON解析工具-org.json 解读
- JSON解析工具-org.json使用教程
- SyntaxError: missing ] after element list 火狐问题
- 两个表格的合并
- 关于加强销售费用管理的探讨
- 【LeetCode】Longest Palindromic Substring
- RSA算法
- JAVA JSON解析 JDK,ORG方式
- 泊松分布知识总结及例子
- CodeForce 495B Modular Equations 【数学】
- Linux监控命令全覆盖
- 移动终端测试进化论
- setTimeout()和setInterval()
- Abdroid中静态(主清单)注册广播接收者,监听开机广播
- 802.11学习笔记
- JAVA类项目如何开启远程DEBUG模式?TOMCAT,JETTY等容器启动也可以DEBUG,以及JAVA远程连接JMXREMOTE