java fastjson使用
原创    echojava    发表于:2017-09-22 14:07:24
  阅读 :119   收藏   编辑

Fastjson是国内著名的电子商务互联网公司阿里巴巴内部开发的用于java后台处理json格式数据的一个工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:

1).速度最快,测试表明,fastjson具有极快的性能,超越任其他的java json parser。包括自称最快的jackson。

2).功能强大,完全支持java bean、集合、Map、日期、Enum,支持范型,支持自省。

3).无依赖,能够直接运行在Java SE 5.0以上版本

4).支持Android。

5).开源 (Apache 2.0)

github地址:

https://github.com/alibaba/fastjson

maven仓库地址:

http://mvnrepository.com/artifact/com.alibaba/fastjson

下面是简单样例

  • 定义bean User
public class User implements Serializable{

    private Integer id;
    private String name;
    private String pwd;

    //这里省略set,get方法    

}
  • java对象和json字符串互转
public static void main(String[] args) {
        User bean = new User();
        bean.setId(1);
        bean.setName("FG");
        bean.setPwd(UUID.randomUUID().toString());
        //Bean -> json字符串
        String json = JSON.toJSONString(bean);
        System.out.println(json);

        //json字符串 -> Bean
        User user = JSON.parseObject(json,User.class);
        System.out.println("pwd:" + user.getPwd());
    }
评论
条评论