Fastjson是一個Java語言編寫的高性能功能完善的JSON庫。fastjson采用獨創的算法,將parse的速度提升到極致,超過所有json庫,包括曾經號稱最快的jackson。並且還超越了google的二進制協議protocol buf。Fastjson完全支持http://json.org的標准,也是官方網站收錄的參考實現之一。支持各種JDK類型。包括基本類型、JavaBean、Collection、Map、Enum、泛型等。支持JDK 5、JDK 6、Android、阿里雲手機等環境。簡單點說,fastjson就是一個json處理器,用來生成和解析json數據,序列化與反序列化數據。
1、如果我們需要實現一個配置管理的功能,那么為每個配置項目增加一個字段既復雜也不利於擴展,所以我們通常使用一個字符串來保存配置項目信息,這里介紹如何使用json的字符串解析來達到剛才說的目的。引入Json需要的類庫:
import org.json.JSONException; JSONObject對象
import org.json.JSONObject;
2、生成一個json對象(可以添加不同類型的數據):
jsonObject.put("a", 1); jsonObject.put("b", 1.1);
jsonObject.put("c", 1L);
3、解析一個json對象(可以解析不同類型的數據):
System.out.println(jsonObject.getInt("a"));
System.out.println(jsonObject.getDouble("b"));
System.out.println(jsonObject.getLong("c"));
JavaScript中的JSON
JSON.parse(); //將JSON字符串轉換為javaScript對象
JSON.stringify(); //用於將javaScript對象轉換為JSON字符串