FastJson 是一個高性能的 JSON 解析庫,它支持簡單的 JSON 數(shù)據(jù)類型以及復(fù)雜類型,如 Java Bean、List 和 Map。在 Java 程序中使用 FastJson 可以輕松地將 JSON 數(shù)據(jù)轉(zhuǎn)換為 Java 對象,也可以將 Java 對象轉(zhuǎn)換為 JSON 字符串。本文將介紹 FastJson 的一些常用方法。
1. 將 JSON 字符串轉(zhuǎn)換為 Java 對象
String jsonStr = "{\'name\':\'Tom\', \'age\':20}"; User user = JSON.parseObject(jsonStr, User.class);
2. 將 Java 對象轉(zhuǎn)換為 JSON 字符串
User user = new User("Tom", 20); String jsonStr = JSON.toJSONString(user);
3. 將 JSON 數(shù)組轉(zhuǎn)換為 Java List
String jsonStr = "[{\'name\':\'Tom\', \'age\':20}, {\'name\':\'Lucy\', \'age\':18}]"; List<User> userList = JSON.parseArray(jsonStr, User.class);
4. 將 Java List 轉(zhuǎn)換為 JSON 數(shù)組
List<User> userList = new ArrayList<>(); userList.add(new User("Tom", 20)); userList.add(new User("Lucy", 18)); String jsonStr = JSON.toJSONString(userList);
5. 將 JSON 對象轉(zhuǎn)換為 Java Map
String jsonStr = "{\'name\':\'Tom\', \'age\':20}"; Map<String, Object> map = JSON.parseObject(jsonStr, new TypeReference<Map<String, Object>>(){});
6. 將 Java Map 轉(zhuǎn)換為 JSON 對象
Map<String, Object> map = new HashMap<>(); map.put("name", "Tom"); map.put("age", 20); String jsonStr = JSON.toJSONString(map);
以上是 FastJson 的一些常用方法,它們可以幫助我們在 Java 程序中方便地處理 JSON 數(shù)據(jù)。