JAVA 解析JSON數據

JSON 是目前最流行的輕量級數據交換語言(沒有之一)。儘管他是javaScript的一個子集。但由於其是獨立與語言的文本格式,它幾乎可以被所有編程語言所支持。
以下是對java 語言中解析json數據的總結。

要解析json,首先要導入解析json的工具類。

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

我們都知道JSON中有json對象與json數組(json數據就是json對象的數組)
json對象在大括號中
例如: {“key”,”value”}
json數組在中括號中
例如 : [{“key”,”value”},{“key”,”value”}]

1解析json對象
假設 數據是 {“key”,”value”}

String jsonData = "{\"key\",\"value\"}"//用反斜槓轉義特殊字符,與json無關
String value = null;
try{
    JSONObject josonObject = new JSONObject(jsonData);
    value = jsonObject.getString("key");//這裏就將json中的數據解析出來了
}catch (Exception e){
    e.printStackTrace();
}

有時候json對象的數據是個json數組,利用下面這種方法可以從JSON對象中提取JSON對象

JSONArray jsonArray = jsonObject.getJSONArray("arrayKey");

2.解析JSON數組

String jsonData = "[{\"key\",\"value\"},{\"key\",\"value\"}]";
JSONArray jsonArray = new JSONArray(jsonData);
for(int i=0;i<jsonArray .length();i++){
    //遍歷所有JSON數組元素
    JSONObject jsonObject = jsonArray .getJSONObject(i);
    String value= foodJsonObject.getString("value");
}

以上就是解析JSON數據的方法的總結。因爲JSON數據的靈活性,要靈活的使用這些方法才能很好的解析出數據來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章