fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
2013-08-08 11:09
627 查看
[code]package fastJson.test; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; public class FastJsonTest1 { /** * 数组转json格式字符串 */ public void array2Json(){ String[] arr = {"bill","green","maks","jim"}; String jsonText = JSON.toJSONString(arr, true); System.out.println("array2Json()方法:jsonText=="+jsonText); // 输出结果:jsonText==["bill","green","maks","jim"] } /** * json格式字符串转数组 */ public void json2Array(){ String jsonText = "[\"bill\",\"green\",\"maks\",\"jim\"]"; JSONArray jsonArr = JSON.parseArray(jsonText); System.out.println("json2Array()方法:jsonArr=="+jsonArr); // 输出结果:jsonArr==["bill","green","maks","jim"] } /** * 数组转json格式字符串 */ public void array2Json2(){ User user1 = new User("P001","TOM",16); User user2 = new User("P002","JACKSON",21); User user3 = new User("P003","MARTIN",20); User[] userArr = {user1,user2,user3}; String jsonText = JSON.toJSONString(userArr, true); System.out.println("array2Json2()方法:jsonText=="+jsonText); //输出结果:jsonText==[{"age":16,"id":"P001","name":"TOM"},{"age":21,"id":"P002","name":"JACKSON"},{"age":20,"id":"P003","name":"MARTIN"}] } /** * json格式字符串转数组 */ public void json2Array2(){ String jsonText = "[{\"age\":16,\"id\":\"P001\",\"name\":\"TOM\"},{\"age\":21,\"id\":\"P002\",\"name\":\"JACKSON\"},{\"age\":20,\"id\":\"P003\",\"name\":\"MARTIN\"}]"; JSONArray jsonArr = JSON.parseArray(jsonText); System.out.println("json2Array2()方法:jsonArr=="+jsonArr); // 输出结果:jsonArr==[{"age":16,"id":"P001","name":"TOM"},{"age":21,"id":"P002","name":"JACKSON"},{"age":20,"id":"P003","name":"MARTIN"}] } /** * list集合转json格式字符串 */ public void list2Json(){ List list = new ArrayList(); User user1 = new User("L001","TOM",16); list.add(user1); User user2 = new User("L002","JACKSON",21); list.add(user2); User user3 = new User("L003","MARTIN",20); list.add(user3); String jsonText = JSON.toJSONString(list, true); System.out.println("list2Json()方法:jsonText=="+jsonText); //输出结果:jsonText==[{"age":16,"id":"L001","name":"TOM"},{"age":21,"id":"L002","name":"JACKSON"},{"age":20,"id":"L003","name":"MARTIN"}] } /** * list集合转json格式字符串 */ public void list2Json2(){ List list = new ArrayList(); Address address1 = new Address("广东省","深圳市","科苑南路","580053"); User user1 = new User("L001","TOM",16,address1); list.add(user1); Address address2 = new Address("江西省","南昌市","阳明路","330004"); User user2 = new User("L002","JACKSON",21,address2); list.add(user2); Address address3 = new Address("陕西省","西安市","长安南路","710114"); User user3 = new User("L003","MARTIN",20,address3); list.add(user3); String jsonText = JSON.toJSONString(list, true); System.out.println("list2Json2()方法:jsonText=="+jsonText); //输出结果:jsonText==[{"address":{"city":"深圳市","post":"580053","province":"广东省","street":"科苑南路"},"age":16,"id":"L001","name":"TOM"},{"address":{"city":"南昌市","post":"330004","province":"江西省","street":"阳明路"},"age":21,"id":"L002","name":"JACKSON"},{"address":{"city":"西安市","post":"710114","province":"陕西省","street":"长安南路"},"age":20,"id":"L003","name":"MARTIN"}] } /** * map转json格式字符串 */ public void map2Json(){ Map map = new HashMap(); Address address1 = new Address("广东省","深圳市","科苑南路","580053"); map.put("address1", address1); Address address2 = new Address("江西省","南昌市","阳明路","330004"); map.put("address2", address2); Address address3 = new Address("陕西省","西安市","长安南路","710114"); map.put("address3", address3); String jsonText = JSON.toJSONString(map, true); System.out.println("map2Json()方法:jsonText=="+jsonText); //输出结果:jsonText=={"address1":{"city":"深圳市","post":"580053","province":"广东省","street":"科苑南路"},"address2":{"city":"南昌市","post":"330004","province":"江西省","street":"阳明路"},"address3":{"city":"西安市","post":"710114","province":"陕西省","street":"长安南路"}} } public static void main(String[] args) { FastJsonTest1 test = new FastJsonTest1(); //数组转json格式字符串 test.array2Json(); //json格式字符串转数组 test.json2Array(); //数组转json格式字符串 test.array2Json2(); //json格式字符串转数组 test.json2Array2(); //list集合转json格式字符串 test.list2Json(); //list集合转json格式字符串 test.list2Json2(); //map转json格式字符串 test.map2Json(); } }
package fastJson.test; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; public class FastJsonTest1 { /** * 数组转json格式字符串 */ public void array2Json(){ String[] arr = {"bill","green","maks","jim"}; String jsonText = JSON.toJSONString(arr, true); System.out.println("array2Json()方法:jsonText=="+jsonText); // 输出结果:jsonText==["bill","green","maks","jim"] } /** * json格式字符串转数组 */ public void json2Array(){ String jsonText = "[\"bill\",\"green\&a 20000 mp;quot;,\"maks\",\"jim\"]"; JSONArray jsonArr = JSON.parseArray(jsonText); System.out.println("json2Array()方法:jsonArr=="+jsonArr); // 输出结果:jsonArr==["bill","green","maks","jim"] } /** * 数组转json格式字符串 */ public void array2Json2(){ User user1 = new User("P001","TOM",16); User user2 = new User("P002","JACKSON",21); User user3 = new User("P003","MARTIN",20); User[] userArr = {user1,user2,user3}; String jsonText = JSON.toJSONString(userArr, true); System.out.println("array2Json2()方法:jsonText=="+jsonText); //输出结果:jsonText==[{"age":16,"id":"P001","name":"TOM"},{"age":21,"id":"P002","name":"JACKSON"},{"age":20,"id":"P003","name":"MARTIN"}] } /** * json格式字符串转数组 */ public void json2Array2(){ String jsonText = "[{\"age\":16,\"id\":\"P001\",\"name\":\"TOM\"},{\"age\":21,\"id\":\"P002\",\"name\":\"JACKSON\"},{\"age\":20,\"id\":\"P003\",\"name\":\"MARTIN\"}]"; JSONArray jsonArr = JSON.parseArray(jsonText); System.out.println("json2Array2()方法:jsonArr=="+jsonArr); // 输出结果:jsonArr==[{"age":16,"id":"P001","name":"TOM"},{"age":21,"id":"P002","name":"JACKSON"},{"age":20,"id":"P003","name":"MARTIN"}] } /** * list集合转json格式字符串 */ public void list2Json(){ List list = new ArrayList(); User user1 = new User("L001","TOM",16); list.add(user1); User user2 = new User("L002","JACKSON",21); list.add(user2); User user3 = new User("L003","MARTIN",20); list.add(user3); String jsonText = JSON.toJSONString(list, true); System.out.println("list2Json()方法:jsonText=="+jsonText); //输出结果:jsonText==[{"age":16,"id":"L001","name":"TOM"},{"age":21,"id":"L002","name":"JACKSON"},{"age":20,"id":"L003","name":"MARTIN"}] } /** * list集合转json格式字符串 */ public void list2Json2(){ List list = new ArrayList(); Address address1 = new Address("广东省","深圳市","科苑南路","580053"); User user1 = new User("L001","TOM",16,address1); list.add(user1); Address address2 = new Address("江西省","南昌市","阳明路","330004"); User user2 = new User("L002","JACKSON",21,address2); list.add(user2); Address address3 = new Address("陕西省","西安市","长安南路","710114"); User user3 = new User("L003","MARTIN",20,address3); list.add(user3); String jsonText = JSON.toJSONString(list, true); System.out.println("list2Json2()方法:jsonText=="+jsonText); //输出结果:jsonText==[{"address":{"city":"深圳市","post":"580053","province":"广东省","street":"科苑南路"},"age":16,"id":"L001","name":"TOM"},{"address":{"city":"南昌市","post":"330004","province":"江西省","street":"阳明路"},"age":21,"id":"L002","name":"JACKSON"},{"address":{"city":"西安市","post":"710114","province":"陕西省","street":"长安南路"},"age":20,"id":"L003","name":"MARTIN"}] } /** * map转json格式字符串 */ public void map2Json(){ Map map = new HashMap(); Address address1 = new Address("广东省","深圳市","科苑南路","580053"); map.put("address1", address1); Address address2 = new Address("江西省","南昌市","阳明路","330004"); map.put("address2", address2); Address address3 = new Address("陕西省","西安市","长安南路","710114"); map.put("address3", address3); String jsonText = JSON.toJSONString(map, true); System.out.println("map2Json()方法:jsonText=="+jsonText); //输出结果:jsonText=={"address1":{"city":"深圳市","post":"580053","province":"广东省","street":"科苑南路"},"address2":{"city":"南昌市","post":"330004","province":"江西省","street":"阳明路"},"address3":{"city":"西安市","post":"710114","province":"陕西省","street":"长安南路"}} } public static void main(String[] args) { FastJsonTest1 test = new FastJsonTest1(); //数组转json格式字符串 test.array2Json(); //json格式字符串转数组 test.json2Array(); //数组转json格式字符串 test.array2Json2(); //json格式字符串转数组 test.json2Array2(); //list集合转json格式字符串 test.list2Json(); //list集合转json格式字符串 test.list2Json2(); //map转json格式字符串 test.map2Json(); } }
转至:http://blog.csdn.net/hu_shengyang/article/details/8447787
阅读更多
相关文章推荐
- [javase][json]fastJson在java后台转换json格式数据探究--处理数组/List/Map
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
- fastJson在java后台转换json格式数据探究(一)
- fastJson在java后台转换json格式数据探究(一)
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- json数据与JAVA数据的转换 jsonJavaBean.netApache 自己编写了一个工具类,处理页面提交json格式数据到后台,再进行处理成JAVA对象数据 1、DTO:Data T
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- 通过FastJson把字符串转换成JSON和Map和List对象处理json数据
- java 后台使用gson 将json字符串转换为List<Map<String,object>> 数组
- fastJson java后台转换json格式数据
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- 【第15篇】通过FastJson把字符串转换成JSON和Map和List对象处理json数据
- 【Java中将JSON格式的数据转换成对应的Bean、Map、List数据】
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- fastJson在java后台转换json格式数据探究(一)
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据