使用Java獲取Json中的數據簡單示例
使用com.alibaba.fastjson解析
總結:一個花括號 { 放進JSONObject一次
一個中括號 [ 放進JSONArray一次
獲取一次屬性調用getXxx一次
1.普通元素
getXxx()直接獲取
String jsonString = "{'name':'盧本偉','age':24}";
JSONObject json = JSON.parseObject(jsonString);
String name = json.getString("name");
int age = json.getIntValue("age");
System.out.println(name);
System.out.println(age);2.屬性包含大括號 {
先使用getJSONObject()獲取JSONObject對象 , 然后進一步getXxx()解析屬性
String jsonString = "{'Hero':{'name':'Fizz','position':'Mid','charactor':'killer'}}";
JSONObject jsonObject = JSON.parseObject(jsonString);
JSONObject Hero = jsonObject.getJSONObject("Hero");
String name = Hero.getString("name");
String position = Hero.getString("position");
String charactor = Hero.getString("charactor");
System.out.println(name + "..." + position + "..." + charactor);3.屬性包含中括號 [
先使用getJSONArray()獲取JSONArray對象,然后進一步遍歷
String jsonString = "{'nickNames':['五五開','蘆葦','white']}";
JSONObject jsonObject = JSON.parseObject(jsonString);
JSONArray nickNames = jsonObject.getJSONArray("nickNames");
for(Object nickName:nickNames){
System.out.println(nickName);
}4.屬性中既有中括號包括,又嵌套了大括號
一層層獲取即可:先getJSONArray,然后getJSONObject,到了屬性,就是getXxx()
String jsonString = "{'Honors':[{'year':2011,'name':'TGA總決賽冠軍'},{'year':2013,'name':'S3全球總決賽中國區(qū)冠軍'},{'year':2013,'name':'S3全球總決賽亞軍'}]}";
JSONObject jsonObject = JSON.parseObject(jsonString);
JSONArray honors = jsonObject.getJSONArray("Honors");
for(int i=0; i<honors.size(); i++){
JSONObject honor = (JSONObject) honors.get(i);
int year = honor.getIntValue("year");
String name = honor.getString("name");
System.out.println(year + "..." + name);
}補充:java提取json中某個數組的所有值
public class JsonExtracter {
public static void main(String[] args) {
String s = "{\"name\":\"a\",\"family\":[\"張三\",\"李四\"]}";
JSONObject jsonObject = JSON.parseObject(s);
//注意:family中的內容帶有中括號[],所以要轉化為JSONArray類型的對象
JSONArray family = jsonObject.getJSONArray("family");
for (int i = 0; i < family.size(); i++) {
//提取出family中的所有
String s1 = (String) family.get(i);
System.out.println("currentFamily:" + s1);
}
}總結
到此這篇關于使用Java獲取Json中數據的文章就介紹到這了,更多相關Java獲取Json數據內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
java實現(xiàn)解析json復雜數據的第三種思路詳解
這篇文章主要為大家信息介紹了java實現(xiàn)解析json復雜數據的第三種思路,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-01-01
Spring MVC訪問靜態(tài)文件_動力節(jié)點Java學院整理
這篇文章主要為大家詳細介紹了Spring MVC訪問靜態(tài)文件的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
IDEA整合Dubbo+Zookeeper+SpringBoot實現(xiàn)
初學者,想自己動手做一個簡單的demo,本文主要介紹了IDEA整合Dubbo+Zookeeper+SpringBoot實現(xiàn),需要的朋友們下面隨著小編來一起學習學習吧2021-06-06

