FastJson是阿里巴巴開發的一個Java語言編寫的高性能的JSON解析器和生成器,它可以將Java對象轉換為JSON對象,并且可以將JSON對象轉換為Java對象。它的性能比其他的JSON處理框架更快。
使用FastJson需要在pom.xml中引入FastJson的依賴,如下:
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.68</version> </dependency>
以上是引入FastJson的最新版本(截至2021年7月),可以在Maven官網或者阿里云倉庫中查看最新版本。引入后,就可以在Java代碼中使用FastJson了。
舉個例子,將Java對象轉換為JSON格式的字符串:
User user = new User(1, "Tom"); String jsonStr = JSON.toJSONString(user);
上面的代碼將Java對象user轉換為JSON格式的字符串,其中toJSONString()方法就是FastJson提供的將Java對象轉換為JSON格式的方法。這個方法還可以接受一些參數,來指定序列化的格式,比如:
String jsonStr = JSON.toJSONString(user, SerializerFeature.PrettyFormat);
這個代碼就會將JSON格式的字符串進行美化,方便閱讀。
同樣,FastJson也可以將JSON格式的字符串轉換為Java對象。
String jsonStr = "{\"id\":1,\"name\":\"Tom\"}"; User user = JSON.parseObject(jsonStr, User.class);
上面的代碼將JSON格式的字符串轉換為User對象,其中parseObject()方法就是FastJson提供的將JSON格式的字符串轉換為Java對象的方法。它的第二個參數指定了要轉換為哪個Java類的對象。
總之,FastJson是一個非常強大的JSON處理框架,使用方便,效率高,推薦在Java項目中使用。