fastJSON使用(二)——json转换成对象
来源:互联网 发布:java object to date 编辑:程序博客网 时间:2024/06/09 16:17
fastJSON使用(二)——json转换成对象
下面介绍一下利用fastJSON把json串转换成对象
首先需要引入fastJSON的bao
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.17</version> </dependency>
1、普通map
2、List<Map<String,String>>
3、Map<String,Object>
4、List<Student>
package fastjsonstudy;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.TypeReference;import java.util.*;/** * Hello world! */public class App { public static void main(String[] args) { //普通map String jsonString1 = "{\"param5\":\"value5\",\"param3\":\"value3\",\"param4\":\"value4\",\"param1\":\"value1\",\"param2\":\"value2\"}"; System.out.println(jsonString1); Map<String,String> stringStringMap = (Map<String,String>)JSON.parse(jsonString1); for (String s : stringStringMap.keySet()) { System.out.println(s + "==>" +stringStringMap.get(s)); } System.out.println("==================================================="); //List<Map<String,String>> String jsonString2 = "[{\"param5\":\"value5\",\"param3\":\"value3\",\"param4\":\"value4\",\"param1\":\"value1\",\"param2\":\"value2\"},{\"p1\":\"v1\",\"p2\":\"v2\",\"p3\":\"v3\",\"p4\":\"v4\",\"p5\":\"v5\"}]"; System.out.println(jsonString2); List<Map<String,String>> mapList = JSON.parseObject(jsonString2, new TypeReference<List<Map<String,String>>>(){}); for (Map<String, String> stringObjectMap : mapList) { for (String s : stringObjectMap.keySet()) { System.out.println(s + "==>" + stringObjectMap.get(s)); } } System.out.println("==================================================="); //Map<String,Object> ==> Object还能够进行分解 String jsonString3 = "{\"count\":2,\"list\":[{\"param5\":\"value5\",\"param3\":\"value3\",\"param4\":\"value4\",\"param1\":\"value1\",\"param2\":\"value2\"},{\"p1\":\"v1\",\"p2\":\"v2\",\"p3\":\"v3\",\"p4\":\"v4\",\"p5\":\"v5\"}]}"; System.out.println(jsonString3); Map<String,Object> map = JSON.parseObject(jsonString3); System.out.println(map.get("count")); String tempjsonString3 = map.get("list").toString(); System.out.println(tempjsonString3); List<Map<String,String>> mapList2 = JSON.parseObject(tempjsonString3, new TypeReference<List<Map<String,String>>>(){}); for (Map<String, String> stringObjectMap : mapList2) { for (String s : stringObjectMap.keySet()) { System.out.println(s + "==>" + stringObjectMap.get(s)); } } System.out.println("==================================================="); //解析已有的对象 String jsonString4 = "[{\"age\":12,\"date\":1465475917155,\"name\":\"s1\"},{\"age\":12,\"date\":1465475917175,\"name\":\"s2\"},{\"age\":12,\"date\":1465475917175,\"name\":\"s3\"},{\"age\":12,\"date\":1465475917175,\"name\":\"s4\"},{\"age\":12,\"date\":1465475917175,\"name\":\"s5\"},{\"age\":12,\"date\":1465475917175,\"name\":\"s6\"}]"; System.out.println(jsonString4); List<Student> studentList = JSON.parseArray(jsonString4,Student.class); for (Student student : studentList) { System.out.println(student.getName()); } System.out.println("==================================================="); //解析已有的对象的另一种方式 System.out.println(jsonString4); List<Student> studentList2 = JSON.parseObject(jsonString4,new TypeReference<List<Student>>(){}); for (Student student : studentList2) { System.out.println(student.getName()); } }}
package fastjsonstudy;import java.util.Date;/** * Created by Administrator on 2016-10-21. */public class Student { private String name; private int age; private Date date; public Student() { // TODO Auto-generated constructor stub } public Student(String name,int age,Date date){ this.name = name; this.age = age; this.date = date; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; }}
下面是运行结果:
{"param5":"value5","param3":"value3","param4":"value4","param1":"value1","param2":"value2"}param5==>value5param3==>value3param4==>value4param1==>value1param2==>value2===================================================[{"param5":"value5","param3":"value3","param4":"value4","param1":"value1","param2":"value2"},{"p1":"v1","p2":"v2","p3":"v3","p4":"v4","p5":"v5"}]param5==>value5param3==>value3param4==>value4param1==>value1param2==>value2p1==>v1p2==>v2p3==>v3p4==>v4p5==>v5==================================================={"count":2,"list":[{"param5":"value5","param3":"value3","param4":"value4","param1":"value1","param2":"value2"},{"p1":"v1","p2":"v2","p3":"v3","p4":"v4","p5":"v5"}]}2[{"param5":"value5","param3":"value3","param4":"value4","param1":"value1","param2":"value2"},{"p1":"v1","p2":"v2","p3":"v3","p4":"v4","p5":"v5"}]param5==>value5param3==>value3param4==>value4param1==>value1param2==>value2p1==>v1p2==>v2p3==>v3p4==>v4p5==>v5===================================================[{"age":12,"date":1465475917155,"name":"s1"},{"age":12,"date":1465475917175,"name":"s2"},{"age":12,"date":1465475917175,"name":"s3"},{"age":12,"date":1465475917175,"name":"s4"},{"age":12,"date":1465475917175,"name":"s5"},{"age":12,"date":1465475917175,"name":"s6"}]s1s2s3s4s5s6===================================================[{"age":12,"date":1465475917155,"name":"s1"},{"age":12,"date":1465475917175,"name":"s2"},{"age":12,"date":1465475917175,"name":"s3"},{"age":12,"date":1465475917175,"name":"s4"},{"age":12,"date":1465475917175,"name":"s5"},{"age":12,"date":1465475917175,"name":"s6"}]s1s2s3s4s5s6
0 0
- fastJSON使用(二)——json转换成对象
- json对象转换成对象
- JSON数据转换成对象
- json字符串转换成对象
- json字符串转换成对象
- c# json数据解析——将字符串json格式数据转换成对象
- JSON格式字符串如何转换成对象
- 将JSON数据转换成对象
- json数组直接转换成对象
- JS-将json格式转换成对象
- fastJSON使用(一)——对象转换成json
- Json反射成对象(随笔日记)
- GSON,json转换成对象,转换成字符串
- json转换成对象时空串转换成了0
- request 转换成对象
- Action Script读取JSON文件并转换成对象方法
- 使用JSONObject将json文件转化成对象
- 反射 dic转换成对象
- redis--集群--初步安装(转)
- 用IdHTTP获取UTF-8编码的网页
- LINUX ulimit命令
- C#调用java webservice
- YYModel里的一些细节
- fastJSON使用(二)——json转换成对象
- POJ-2240 Arbitrage(floyd详解)
- numpy入门
- ireport 5.6.0的使用(打印模板word,excel)
- 360度不停旋转的10片叶子背景---纯css实现旋转背景
- Jmeter之三:配置元件 之 CSV Data Set Config
- 无中生有之突击NOIP(1)--排序
- 设计模式随笔-单件模式
- poj_1258 Agri-Net(prim)