java解析JSON數(shù)據(jù)詳解
JSON是目前最流行的輕量級數(shù)據(jù)交換語言(沒有之一)。盡管他是javaScript的一個子集。但由于其是獨立與語言的文本格式,它幾乎可以被所有編程語言所支持。
以下是對java語言中解析json數(shù)據(jù)的總結(jié)。
要解析json,首先要導(dǎo)入解析json的工具類。
import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject;
我們都知道JSON中有json對象與json數(shù)組(json數(shù)據(jù)就是json對象的數(shù)組)
json對象在大括號中
例如:{“key”,”value”}
json數(shù)組在中括號中
例如:[{“key”,”value”},{“key”,”value”}]
1解析json對象
假設(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(); }
有時候json對象的數(shù)據(jù)是個json數(shù)組,利用下面這種方法可以從JSON對象中提取JSON對象
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é)。因為JSON數(shù)據(jù)的靈活性,要靈活的使用這些方法才能很好的解析出數(shù)據(jù)來。、
總結(jié)
以上就是本文關(guān)于java解析JSON數(shù)據(jù)詳解的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他Java相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
Spring Boot 自定義 Shiro 過濾器無法使用 @Autowired問題及解決方法
這篇文章主要介紹了Spring Boot 自定義 Shiro 過濾器無法使用 @Autowired問題及解決方法 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06JDK21新特性Record?Patterns記錄模式詳解(最新推薦)
這篇文章主要介紹了JDK21新特性Record?Patterns記錄模式詳解,本JEP建立在Pattern?Matching?for?instanceof(JEP?394)的基礎(chǔ)上,該功能已在JDK?16中發(fā)布,它與Pattern?Matching?for?switch(JEP?441)共同演進,需要的朋友可以參考下2023-09-09在CentOS系統(tǒng)中檢測Java安裝及運行jar應(yīng)用的方法
這篇文章主要介紹了在CentOS系統(tǒng)中檢測Java安裝及運行jar應(yīng)用的方法,同樣適用于Fedora等其他RedHat系的Linux系統(tǒng),需要的朋友可以參考下2015-06-06詳解Spring中singleton?bean如何同時服務(wù)多個請求
這篇文章主要介紹了詳解Spring中singleton?bean如何同時服務(wù)多個請求2023-02-02