java解析JSON數(shù)據(jù)詳解
JSON是目前最流行的輕量級(jí)數(shù)據(jù)交換語言(沒有之一)。盡管他是javaScript的一個(gè)子集。但由于其是獨(dú)立與語言的文本格式,它幾乎可以被所有編程語言所支持。
以下是對(duì)java語言中解析json數(shù)據(jù)的總結(jié)。
要解析json,首先要導(dǎo)入解析json的工具類。
import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject;
我們都知道JSON中有json對(duì)象與json數(shù)組(json數(shù)據(jù)就是json對(duì)象的數(shù)組)
json對(duì)象在大括號(hào)中
例如:{“key”,”value”}
json數(shù)組在中括號(hào)中
例如:[{“key”,”value”},{“key”,”value”}]
1解析json對(duì)象
假設(shè)數(shù)據(jù)是{“key”,”value”}
String jsonData = "{\"key\",\"value\"}"http://用反斜杠轉(zhuǎn)義特殊字符,與json無關(guān)
String value = null;
try{
JSONObject josonObject = new JSONObject(jsonData);
value = jsonObject.getString("key");
//這里就將json中的數(shù)據(jù)解析出來了
}
catch (Exception e){
e.printStackTrace();
}
有時(shí)候json對(duì)象的數(shù)據(jù)是個(gè)json數(shù)組,利用下面這種方法可以從JSON對(duì)象中提取JSON對(duì)象
JSONArray jsonArray = jsonObject.getJSONArray("arrayKey");
2.解析JSON數(shù)組
String jsonData = "[{\"key\",\"value\"},{\"key\",\"value\"}]";
JSONArray jsonArray = new JSONArray(jsonData);
for(int i=0;i<jsonArray .length();i++){
//遍歷所有JSON數(shù)組元素
JSONObject jsonObject = jsonArray .getJSONObject(i);
String value= foodJsonObject.getString("value");
}
以上就是解析JSON數(shù)據(jù)的方法的總結(jié)。因?yàn)镴SON數(shù)據(jù)的靈活性,要靈活的使用這些方法才能很好的解析出數(shù)據(jù)來。、
總結(jié)
以上就是本文關(guān)于java解析JSON數(shù)據(jù)詳解的全部內(nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他Java相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
Spring Boot 自定義 Shiro 過濾器無法使用 @Autowired問題及解決方法
這篇文章主要介紹了Spring Boot 自定義 Shiro 過濾器無法使用 @Autowired問題及解決方法 ,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06
JDK21新特性Record?Patterns記錄模式詳解(最新推薦)
這篇文章主要介紹了JDK21新特性Record?Patterns記錄模式詳解,本JEP建立在Pattern?Matching?for?instanceof(JEP?394)的基礎(chǔ)上,該功能已在JDK?16中發(fā)布,它與Pattern?Matching?for?switch(JEP?441)共同演進(jìn),需要的朋友可以參考下2023-09-09
Java基礎(chǔ)之ArrayList的擴(kuò)容機(jī)制
這篇文章主要介紹了Java基礎(chǔ)之ArrayList的擴(kuò)容機(jī)制,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有很好的幫助,需要的朋友可以參考下2021-05-05
在CentOS系統(tǒng)中檢測(cè)Java安裝及運(yùn)行jar應(yīng)用的方法
這篇文章主要介紹了在CentOS系統(tǒng)中檢測(cè)Java安裝及運(yùn)行jar應(yīng)用的方法,同樣適用于Fedora等其他RedHat系的Linux系統(tǒng),需要的朋友可以參考下2015-06-06
詳解Spring中singleton?bean如何同時(shí)服務(wù)多個(gè)請(qǐng)求
這篇文章主要介紹了詳解Spring中singleton?bean如何同時(shí)服務(wù)多個(gè)請(qǐng)求2023-02-02

