下面来看看Json对象是如何与集合对象互转
package com.test;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class FileDemo05{
// 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字符串转java List
*
* @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字符串内容如下");
System.out.println(arry);
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;
}
/**
* @param args
* @throws Exception
*/
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 = JSONArray.fromObject(m);
System.out.println(jsonArray.toString());
}
System.out.println("list转换成json字符串");
JSONArray jsonArray2 = JSONArray.fromObject(list1);
System.out.println(jsonArray2.toString());
}
}
输出结果:
json字符串内容如下
[{"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
{n1=asd, n5=asd, n4=qwerty, n3=45.40GB, n2=22}
{n1=local, n5=/devm/d0, n4=ST3300656SS, n3=279.40GB, n2=1}
map转换成json字符串
[{"n1":"asd","n5":"asd","n4":"qwerty","n3":"45.40GB","n2":"22"}]
[{"n1":"local","n5":"/devm/d0","n4":"ST3300656SS","n3":"279.40GB","n2":"1"}]
list转换成json字符串
[{"n1":"asd","n5":"asd","n4":"qwerty","n3":"45.40GB","n2":"22"},{"n1":"local","n5":"/devm/d0","n4":"ST3300656SS","n3":"279.40GB","n2":"1"}]
分享到:
相关推荐
jackson 对象json字符串数组集合互转 各jar包 希望能用到。
json转对象数组与数组转json--java--
解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包
//jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: 代码如下: JSON.parse(jsonstr); //可以将json字符串转换成json...
net.sf.json.JSONObject可以处理简单java对象和格式正确的json字符串互相转换。 net.sf.json.JSONArray可以处理复杂的java集合对象和格式正确的json字符串互相转换. 1.json字符串转简单java...4.集合对象转json字符串
net.sf.json.JSONObject ==> Java对象
NULL 博文链接:https://zhglhy.iteye.com/blog/1766381
主要用于将java对象转换为json对象字符串,或字符串数组。
对象转JSON、数据表转JSON 、JSON文本转对象,泛型方法 、将JSON文本转换为数据表数据 、将JSON文本转换成数据行 、List转换成Json、对象集合转换Json 、普通集合转换Json 、DataSet转换为Json 、Datatable转换为Json...
下面小编就为大家带来一篇Java中Json字符串直接转换为对象的方法(包括多层List集合)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
jQuery实现简单复制json对象和json对象集合操作示例.docx
数据库查询结果添加到List集合中并转换Json格式
json对象转字符串,字符串转json对象。注意不能转换循环对象。
jackson 对象转json,json转对象,json转集合,json转map,jackson忽略字段,等等
这是本人写的一个基于JSON的完整项目,实现了Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)。这是一个完整的项目,下载解压后直接导入MyEclipse/Eclipse中,运行com.demo.JSONDemo类即可看到效果...
本工程用于研究Java对象和集合与Json之间的互相转换 本工程编码方式:UTF-8 注意:由于User类中为方便生成User实例创建了有参的User构造方法,所以也要创建无参的构造方法,否则将出现如本工程图01.jpg所示的异常...
忽略字段的首字母大小写,将json字符串转成javabean对象,解决Java对象中属性中首字母大写而取不到值(取到的值为空)的问题 忽略字段的首字母大小写,将json字符串转成List,解决Java对象中属性中首字母大写而取不...
* 从一个JSON 对象字符格式中得到一个java对象 * * @param jsonString * @param pojoCalss * @return */ @SuppressWarnings("unchecked") public static <T> T jsonToObject(String jsonString, Class<T> ...
NULL 博文链接:https://ylq365.iteye.com/blog/1560059
json数据前后台解析;json与对象、数组、集合之间转换源码 都是整理好的源码、以及一些说明文档