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之后也可使用。