Fastjson是一個Java語言編寫的JSON處理器,不須要額外的jar支持,直接跑在jdk上,性能較高。java
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.9</version> </dependency>
import com.alibaba.fastjson.JSON; public static final Object parse(String text); // 把JSON文本parse爲JSONObject或者JSONArray public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse爲JavaBean public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合 public static final String toJSONString(Object object); // 將JavaBean序列化爲JSON文本 public static final String toJSONString(Object object, boolean prettyFormat); // 將JavaBean序列化爲帶格式的JSON文本 public static final Object toJSON(Object javaObject); 將JavaBean轉換爲JSONObject或者JSONArray。
package com.hp.json; import com.alibaba.fastjson.JSON; import java.util.ArrayList; import java.util.List; /** * Simple to Introduction * * @Author: hp * @Date: 2017/2/16 09:27 * @Description: 一句話描述該類的功能 * @Version: v1.0 */ public class TestFastJson { public static void main(String[] args) { List<User> users = new ArrayList<>(); User guestUser = new User(); guestUser.setId(1); guestUser.setName("xiaomi"); User rootUser = new User(); rootUser.setId(2); rootUser.setName("huawei"); users.add(guestUser); users.add(rootUser); String jsonString = JSON.toJSONString(users); System.out.println(jsonString); List<User> userList = JSON.parseObject(jsonString, List.class); List<User> userList1 = (List<User>) JSON.parse(jsonString); System.out.println(userList); System.out.println(userList1); } } class User { private Integer id; private String name; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }