java集合的运用,把数组和对象的json格式,转换成对象和数组的格式
2018-01-10 09:43
666 查看
package com.yanshu.utils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.jboss.jandex.Main;
import com.alibaba.fastjson.JSON;
public class MapUtil {
public static String ListTojson(List<HashMap> map2){
if(map2.size()==0){
return "{}";
}
Map<String,List> map=new HashMap<String,List>();
Set<String> set=map2.get(0).keySet();
for (String setchild : set) {
map.put(setchild, new ArrayList<>());
}
for (int i = 0; i < map2.size(); i++) {
for (String str : set) {
map.get(str).add(map2.get(i).get(str)==null?0:map2.get(i).get(str));
}
}
return JSON.toJSONString(map);
}
public static String ListTurnMap(List<HashMap> maps)
{
//如何长度等于0,返回空
if(maps.size()==0)
{
return "{}";
}
Map<String,List> map=new HashMap<>();
Set<String> set=maps.get(0).keySet();//获取List<HashMap> maps的第一个键
System.out.println("set--->>>"+set);
for (String setchild : set) {
map.put(setchild,new ArrayList<>());//[{tom=23, mary=12}, {tom=33, mary=22}]转换成{tom=[], mary=[]}
}
System.out.println("map-->>"+map);
//填值
for(int i=0;i<maps.size();i++)
{
for (String str : set) {
//map.get(str).a
4000
dd(map2.get(i).get(str)==null?0:map2.get(i).get(str));
map.get(str).add(maps.get(i).get(str)==null?0:maps.get(i).get(str));
}
}
return JSON.toJSONString(map);//{"tom":[23,33],"mary":[12,22]}
}
public static void main(String[] args) {
Map map1=new HashMap<>();
Map map2=new HashMap<>();
map1.put("tom",23);
map1.put("mary",12);
map2.put("tom",33);
map2.put("mary",22);
List list=new ArrayList();
list.add(map1);
list.add(map2);
System.out.println(list);
String listTojson = ListTurnMap(list);
System.out.println(listTojson);
}
}
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.jboss.jandex.Main;
import com.alibaba.fastjson.JSON;
public class MapUtil {
public static String ListTojson(List<HashMap> map2){
if(map2.size()==0){
return "{}";
}
Map<String,List> map=new HashMap<String,List>();
Set<String> set=map2.get(0).keySet();
for (String setchild : set) {
map.put(setchild, new ArrayList<>());
}
for (int i = 0; i < map2.size(); i++) {
for (String str : set) {
map.get(str).add(map2.get(i).get(str)==null?0:map2.get(i).get(str));
}
}
return JSON.toJSONString(map);
}
public static String ListTurnMap(List<HashMap> maps)
{
//如何长度等于0,返回空
if(maps.size()==0)
{
return "{}";
}
Map<String,List> map=new HashMap<>();
Set<String> set=maps.get(0).keySet();//获取List<HashMap> maps的第一个键
System.out.println("set--->>>"+set);
for (String setchild : set) {
map.put(setchild,new ArrayList<>());//[{tom=23, mary=12}, {tom=33, mary=22}]转换成{tom=[], mary=[]}
}
System.out.println("map-->>"+map);
//填值
for(int i=0;i<maps.size();i++)
{
for (String str : set) {
//map.get(str).a
4000
dd(map2.get(i).get(str)==null?0:map2.get(i).get(str));
map.get(str).add(maps.get(i).get(str)==null?0:maps.get(i).get(str));
}
}
return JSON.toJSONString(map);//{"tom":[23,33],"mary":[12,22]}
}
public static void main(String[] args) {
Map map1=new HashMap<>();
Map map2=new HashMap<>();
map1.put("tom",23);
map1.put("mary",12);
map2.put("tom",33);
map2.put("mary",22);
List list=new ArrayList();
list.add(map1);
list.add(map2);
System.out.println(list);
String listTojson = ListTurnMap(list);
System.out.println(listTojson);
}
}
相关文章推荐
- json对象、json格式字符串、java对象【使用此net.sf.json.JSONObject将java对象[比如数组集合Map、Map扩展]转换成json格式字符串】
- 如何将一个java对象(包括java对象数组、集合)转换成一个json字符串
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- json数组对像转换成java对象集合
- 将json格式的数组字符串转换为java集合
- JSON 格式的转换: 数组、字符串、List集合、DataTable,实体对象
- Java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- 将java类的泛型集合转换成json对象
- 怎样把json数组字符串转换成集合对象
- json学习(一)--将一个对象或集合转换成符合json数据格式的字符串
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
- 将java类的泛型集合转换成json对象
- json格式数据转换为java数组
- 封装将json对象转换为java集合对象
- 将json转换为java集合对象
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
- 对象(含有java.util.Date),集合等转换成json