fastjson 是一個性能很好的 Java 語言實現的 JSON 解析器和生成器,來自阿里巴巴的工程師開發。
各個版本jar包下載地址:https://repo1.maven.org/maven2/com/alibaba/fastjson/
主要特點:
-
快速FAST (比其它任何基於Java的解析器和生成器更快,包括jackson)
-
強大(支持普通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字符串 Map <String,String> map = new HashMap<String,String>(); map.put("date", "2015-07-24"); System.out.println(JSON.toJSONString(map)); //Map -->> json字符串 Map <String,Object> objMap = new HashMap<String,Object>(); objMap.put("curUser", user); System.out.println(JSON.toJSONString(objMap)); } }
運行結果:
