Java中的JSON可以分為兩大類:基于第三方庫的JSON和基于Java自帶的JSON。
第一種基于第三方庫的JSON主要有以下幾種:
1. Jackson:是目前最流行的JSON解析庫之一,提供了一系列對JSON的處理方法; 2. Gson:由Google開發的,用于將Java對象序列化為JSON格式或者將JSON格式的字符串反序列化為Java對象; 3. Fastjson:阿里巴巴開發的JSON解析庫,具有極快的解析速度,支持JSON序列化和反序列化,同時也支持JSON和JavaBean之間互相轉換; 4. FlexJson:靈活性很強的JSON解析庫,能夠靈活地控制序列化和反序列化過程; 5. Json-lib:可以使用Java,Groovy,JavaScript語言進行轉換,支持JSON、XML、Properties、Map、List等各種形式的數據格式。
第二種基于Java自帶的JSON主要有以下幾種:
1. JSONObject和JSONArray:Java自帶的JSON解析庫,提供了JSONObject類和JSONArray類來處理JSON數據; 2. GwtJSON:針對Google Web Toolkit(GWT)的JSON解析庫,提供了必要的JSON解析功能; 3. JSON4J:IBM提供的JSON解析庫,提供了Java和JavaScript兩種Java API,具有很高的性能和安全性。 4. javax.json:用于解析、生成JSON的API,隸屬于JavaEE,在JavaSE8之后也可使用。