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數據的靈活性,要靈活的使用這些方法才能很好的解析出數據來。、
總結
以上就是本文關于java解析JSON數據詳解的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他Java相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
新聞熱點
疑難解答
圖片精選