Java常用的JSON包有很多,其中比較常用的有以下幾種:
1. Jackson
ObjectMapper objectMapper = new ObjectMapper(); String json = objectMapper.writeValueAsString(object); //對象轉JSON Object object = objectMapper.readValue(json, Object.class); //JSON轉對象
2. Gson
Gson gson = new Gson(); String json = gson.toJson(object); //對象轉JSON Object object = gson.fromJson(json, Object.class); //JSON轉對象
3. FastJson
String json = JSON.toJSONString(object); //對象轉JSON Object object = JSON.parseObject(json, Object.class); //JSON轉對象
以上是三種比較常用的JSON包,其中Jackson功能最為強大和完善,但相應地也比較龐大;Gson則是比較輕巧,速度較快,但對于復雜的JSON數據格式處理起來相對麻煩;FastJson則是國內自主開發的JSON包,相比前兩者更加輕量級,也支持各種數據格式轉換,性能不錯。