fastjson的基本用法,fastjson对日期的处理
2017-04-24 14:33
465 查看
fastjson应该是java中对json处理性能最好的jar包了,只需要引入fastjson一个jar包即可,无需其他依赖!
下面是fastjson的一些常用的用法!
javabean 转 JSONObject: JSON.toJSON(javabean); //需要强转化
javabean的集合 转 JSONArray: JSON.toJSON(javabean的集合); //需要强转化
JSONObject 转 javabean: JSON.toJavaObject(json,Class);
JSONArray 转 javabean的集合:json.toJavaObject(jsonArray,List.class) //
运行结果:
fastjson对日期的处理:
javabean:
Main.java
结果:
下面是fastjson的一些常用的用法!
javabean 转 JSONObject: JSON.toJSON(javabean); //需要强转化
javabean的集合 转 JSONArray: JSON.toJSON(javabean的集合); //需要强转化
JSONObject 转 javabean: JSON.toJavaObject(json,Class);
JSONArray 转 javabean的集合:json.toJavaObject(jsonArray,List.class) //
package com.loger.fastjson; import java.text.ParseException; import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; public class MyTest { public static void main(String[] args) throws ParseException { User user = new User("007","陈乐"); List<User> list = new ArrayList<>(); list.add(user); list.add(user); JSONObject o = new JSONObject(); o = (JSONObject) JSON.toJSON(user); System.out.println("测试javabean变JSONObject:\n"+o); System.out.println("--------------------"); User user2 = JSON.toJavaObject(o, User.class); System.out.println("测试JSONObject变javabean:\n"+user2); System.out.println("--------------------"); JSONArray jsonArray = (JSONArray) JSON.toJSON(list); System.out.println("测试javalist变jsonarray:\n"+jsonArray); System.out.println("-------------"); List<User> list2 = JSON.toJavaObject(jsonArray, List.class); System.out.println("jsonarray变javabean集合"+list2.toString()); System.out.println("----------------"); } }
运行结果:
fastjson对日期的处理:
javabean:
package com.loger.fastjson; import java.util.Date; import com.alibaba.fastjson.annotation.JSONField; public class UserWithDate { private String name; @JSONField(format="yyyy-mm-dd") private Date date; public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public UserWithDate(String name, Date date) { super(); this.name = name; this.date = date; } public UserWithDate() { super(); } @Override public String toString() { return "UserWithDate [name=" + name + ", date=" + date + "]"; } }
Main.java
package com.loger.fastjson; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public class TestForDate { public static void main(String[] args) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");//说明:这是后来修改的,错误的地方就不改正了,月份应该使用大写的MM,小写的mm是minute Date date = sdf.parse("1995-09-01"); UserWithDate user = new UserWithDate("陈乐",date); JSONObject o = (JSONObject) JSON.toJSON(user); System.out.println(o); System.out.println("------------------"); UserWithDate user2 = new UserWithDate(); user2 = JSON.toJavaObject(o, UserWithDate.class); System.out.println(user2); } }
结果:
相关文章推荐
- Newtonsoft.Json高级用法 1.忽略某些属性 2.默认值的处理 3.空值的处理 4.支持非公共成员 5.日期处理 6.自定义序列化的字段名称
- FastJson基本用法
- FastJson的基本用法----转
- json-lib 日期处理类的一些用法
- fastjson(三)处理日期
- Newtonsoft.Json(Json.net)的基本用法
- JSON 日期处理
- day13 Java 日期处理 HTML 基本标签 表格标签 表单标签
- JSON序列化和反序列化日期时间的处理
- Jquery 局部刷新及 表单取值赋值 处理返回json数据 一些基本操作
- JSON中的日期处理
- Newtonsoft.Json处理日期问题
- AJAX JSON中日期类型DateTime格式化的序列化自定义对象以及自定义类型参数的问题处理
- JSONObject.fromObject方法出现处理日期属性异常
- json-lib date对象转json ,加入自定义日期格式处理
- Extjs4---json处理日期的问题,JSONObject.toBean转换日期时显示当前日期
- JSON转换为JAVA对象及日期格式转换处理
- json入门及基本用法
- 批处理中的SET的基本用法
- json对象的用法包括日期格式化