fastjson的基本用法,fastjson对日期的处理

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)  //

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");
        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);
    }

}

结果:

时间: 2024-11-15 09:47:12

fastjson的基本用法,fastjson对日期的处理的相关文章

FastJson的基本用法----转

1. [文件] User.java ~ 243B 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 class User{     private int id;     private String name;     public int getId() {         return id;     }     public void setId(int id) {         this.id = id;     }     public String g

fast-json.jar的用法

fast-json.jar 解析json数据:一种json数据解析方式是这种,点击这里下载jsonfast.jar+fastjsonAPI文档 [ { "id": 6378, "title": "test", "img": "http://image.jxvdy.com/2014/0929/5428d91c9e6dc8f78fd99_0.png", "score": 0, "d

fastjson的常用用法以及自定义排序

fastJson的四种常用方法 JSON 转 POJO public static <T> T getObject(String pojo, Class<T> tclass) { return JSONObject.parseObject(pojo, tclass); } POJO 转 JSON public static <T> String getJson(T tResponse){ return JSONObject.toJSONString(tResponse)

FastJson中JSONObject用法及常用方法总结

最近一直有用到解析各种数据,主要是用FastJson进行数据解析,其中一个重要的类为JSONObject,今天有时间,所以进行总结一下: JSONobject是FastJson提供的对象,在api中是用一个私有的常量map进行封装的,实际就是一个map,只不过FastJson对其进行了封装, 添加了很多方便快捷的属性方法. private final Map<String, Object> map; 在项目中添加maven依赖 <dependency> <groupId>

oracle中to_date详细用法示例(oracle日期格式转换)

这篇文章主要介绍了oracle中to_date详细用法示例,包括期和字符转换函数用法.字符串和时间互转.求某天是星期几.两个日期间的天数.月份差等用法 TO_DATE格式(以时间:2007-11-02 13:45:25为例) 1. 日期和字符转换函数用法(to_date,to_char) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'

修改Feign数据解析,由jackson改为fastjson,同时解决fastjson中Content-Type问题

https://my.oschina.net/u/3419586/blog/2964047 背景:在用Feign Client 接口调用,由于jackson对null等特殊值处理存在异常,故改用fastjson解析数据 操作步骤:1.增加文件FeignConfig,注入Bean,修改默认Feign默认的解析方式2.由于fastjson1.2.28后,增加了对Content-type验证,故添加多种MediaType @Configuration public class FeignConfig

字符串的用法,时间日期的调用修改,生成随机码的验证

一:字符串 //定义字符串:每题的效果如下图 String li=" 56 Ac DcmKc "; //获取字符长度 System.out.println(li.length()); //获得起始字符的索引 System.out.println(li.indexOf("c")); //获得最后字符出现的位置 System.out.println(li.lastIndexOf("c")); //去除字符串的前导尾部空格 System.out.pri

SQL中CONVERT()转化函数的用法 字符串转日期

1 SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM 2 SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06 3 SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16 4 SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06 5 SELECT CONVERT(var

web报表工具FineReport常用函数的用法总结(日期和时间函数)

DATE DATE(year,month,day):返回一个表示某一特定日期的系列数. Year:代表年,可为一到四位数. Month:代表月份. 若1<=month<= 12,则函数把参数值作为月. 若month>12,则函数从年的一月份开始往上累加.例如: DATE(2000,25,2)等于2002年1月2日的系列数. Day:代表日. 若日期小于等于某指定月的天数,则函数将此参数值作为日. 若日期大于某指定月的天数,则函数从指定月份的第一天开始往上累加.若日期大于两个或多个月的总天