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\"}"http://用反斜杠轉義特殊字符,與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數據詳解的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他Java相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關文章
Spring Boot 自定義 Shiro 過濾器無法使用 @Autowired問題及解決方法
這篇文章主要介紹了Spring Boot 自定義 Shiro 過濾器無法使用 @Autowired問題及解決方法 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06
JDK21新特性Record?Patterns記錄模式詳解(最新推薦)
這篇文章主要介紹了JDK21新特性Record?Patterns記錄模式詳解,本JEP建立在Pattern?Matching?for?instanceof(JEP?394)的基礎上,該功能已在JDK?16中發(fā)布,它與Pattern?Matching?for?switch(JEP?441)共同演進,需要的朋友可以參考下2023-09-09
在CentOS系統(tǒng)中檢測Java安裝及運行jar應用的方法
這篇文章主要介紹了在CentOS系統(tǒng)中檢測Java安裝及運行jar應用的方法,同樣適用于Fedora等其他RedHat系的Linux系統(tǒng),需要的朋友可以參考下2015-06-06
詳解Spring中singleton?bean如何同時服務多個請求
這篇文章主要介紹了詳解Spring中singleton?bean如何同時服務多個請求2023-02-02

