fastJSON使用(一)——对象转换成json
2016-06-09 20:38
363 查看
fastJSON使用(一)——对象转换成json
下面是Maven的依赖包:<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.8</version>
</dependency>
首先一个简单的程序Main.java
package fastJSON; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import com.alibaba.fastjson.JSON; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(123); String s = JSON.toJSONString("ABCDEFG"); System.out.println(s); int[] intarr = new int[5]; for (int i = 0; i < intarr.length; i++) { intarr[i] = i; } String intarrJSON = JSON.toJSONString(intarr); System.out.println(intarrJSON); double[] darr = {1.2,2.3,2.4,12.5,23.1}; System.out.println(JSON.toJSON(darr)); Map<String,Object> m = new HashMap<String, Object>(); m.put("param1", "value1"); m.put("param2", "value2"); m.put("param3", "value3"); m.put("param4", "value4"); m.put("param5", "value5"); System.out.println(JSON.toJSON(m)); Map<String,Object> m2 = new HashMap<String, Object>(); m2.put("p1", "v1"); m2.put("p2", "v2"); m2.put("p3", "v3"); m2.put("p4", "v4"); m2.put("p5", "v5"); System.out.println(JSON.toJSON(m2)); List<Map<String,Object>> list = new ArrayList<Map<String,Object>>(); list.add(m); list.add(m2); System.out.println(JSON.toJSONString(list)); Map<String,Object> mm = new HashMap<String,Object>(); mm.put("list",list); mm.put("count", 2); System.out.println(JSON.toJSONString(mm)); Student student = new Student("s1",12,new Date()); System.out.println(JSON.toJSONString(student)); Student student1 = new Student("s2",12,new Date()); Student student2 = new Student("s3",12,new Date()); Student student3 = new Student("s4",12,new Date()); Student student4 = new Student("s5",12,new Date()); Student student5 = new Student("s6",12,new Date()); List<Student> studentList = new ArrayList<Student>(); studentList.add(student); studentList.add(student1); studentList.add(student2); studentList.add(student3); studentList.add(student4); studentList.add(student5); System.out.println(JSON.toJSONString(studentList)); } }Student.java
package fastJSON; import java.util.Date; 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; } }这里的Student.java需要有对应的get和set,还需要有构造函数,如果那个属性没有get函数,那么解析出来的JSON串中就没有对应的属性,下面是结果。
123 "ABCDEFG" [0,1,2,3,4] [1.2,2.3,2.4,12.5,23.1] {"param5":"value5","param3":"value3","param4":"value4","param1":"value1","param2":"value2"} {"p1":"v1","p2":"v2","p3":"v3","p4":"v4","p5":"v5"} [{"param5":"value5","param3":"value3","param4":"value4","param1":"value1","param2":"value2"},{"p1":"v1","p2":"v2","p3":"v3","p4":"v4","p5":"v5"}] {"count":2,"list":[{"param5":"value5","param3":"value3","param4":"value4","param1":"value1","param2":"value2"},{"p1":"v1","p2":"v2","p3":"v3","p4":"v4","p5":"v5"}]} {"age":12,"date":1465475917155,"name":"s1"} [{"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"}]
相关文章推荐
- (三)JavaScript 的运算符,条件语句,循环语句..
- js实现A*寻路算法
- javascript内置对象
- js实现侧边导航栏展开和折叠
- (二)javascript的数据类型
- js实现下拉菜单
- javascript的变量
- Javascript和HTML canvas(初级入门)
- (一)先大体了解JavaScript。。。
- JavaScript笔记整理 —— 函数声明与表达式
- JS设计模式之状态模式
- <Js>ECMAScript变量的声明
- charSet 和PageEncoding的区别
- 用JavaScript实现简单的计算器
- javascript 正则表达式RegExp.$n
- JavaScript笔记整理——for in循环
- JavaScript中的prototype
- JavaScript笔记整理——原型和原型链
- 使用Servlet+jsp构建MVC体系结构的Web应用
- 关于网页中的无缝滚动的js代码