本文转载自:
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
各个版本jar包下载地址:
源码下载地址:
主要特点:
-
快速FAST (比其它任何基于Java的解析器和生成器更快,包括)
-
强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)
-
零依赖(没有依赖其它任何类库除了JDK)
使用说明:fastjson的最主要的使用入口是com.alibaba.fastjson.JSON,具体见下面代码:
package com.test;import java.util.HashMap;import java.util.Map;import com.alibaba.fastjson.JSON;import com.test.entity.User;public class FashJsonTest { public static void main(String[] args) { //实体类 -->> json字符串 User user = new User("张三", "男", 26); String userJson = JSON.toJSONString(user); System.out.println(userJson); //json字符串 -->> 实体类 User newUser = JSON.parseObject(userJson,User.class); System.out.println(newUser.getName()); //Map -->> json字符串 Mapmap = new HashMap (); map.put("date", "2015-07-24"); System.out.println(JSON.toJSONString(map)); //Map -->> json字符串 Map objMap = new HashMap (); objMap.put("curUser", user); System.out.println(JSON.toJSONString(objMap)); }}
运行结果: