最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java如何獲取Json中的數(shù)據(jù)實例代碼

 更新時間:2023年09月26日 10:09:27   作者:兔兔那么好吃  
這篇文章主要給大家介紹了關(guān)于Java如何獲取Json中數(shù)據(jù)的相關(guān)資料,我們在日常開發(fā)中少不了和JSON數(shù)據(jù)打交道,那么我們來看看JAVA中常用的JSON獲取方式,需要的朋友可以參考下

使用com.alibaba.fastjson解析

總結(jié):一個花括號 { 放進JSONObject一次

           一個中括號 [ 放進JSONArray一次

           獲取一次屬性調(diào)用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串中取出某個字段的值

import com.alibaba.fastjson.JSONObject;
public class JsonTest {
	public static void main(String[] args) {
		// json串(以自己的為準)
		String str = "{"id":"75","shoppingCartItemList":[{"id":"407","num":"10"}]}";
		JSONObject jsonObject = JSONObject.parseObject(str);
		// 獲取到key為shoppingCartItemList的值
		String r = jsonObject.getString("shoppingCartItemList");
		System.out.println(r);
	}
}
package com.cmbc.cms.action.addrebatchno; 
import java.util.List; 
import com.alibaba.fastjson.JSONObject; 
public class Test { 
public int getId() { 
return id; 
} 
public void setId(int id) { 
this.id = id; 
} 
public int getNum() { 
return num; 
} 
public void setNum(int num) { 
this.num = num; 
} 
private int id; 
private int num; 
public static void main(String[] args) { 
// TODO Auto-generated method stub 
String str = "{\"id\":\"75\",\"shoppingCartItemList\":[{\"id\":\"407\",\"num\":\"10\"}]}"; 
JSONObject jsonObject = JSONObject.parseObject(str); 
// 獲取到key為shoppingCartItemList的值 
String r = jsonObject.getString("shoppingCartItemList"); 
System.out.println(r); 
//取外面的id 
String id = jsonObject.getString("id"); 
System.out.println(id); 
//取里面的id 
List<Test> list = JSONObject.parseArray(r,Test.class); 
int id2 = list.get(0).getId(); 
System.out.println(id2); 
} 
} 

總結(jié) 

到此這篇關(guān)于Java如何獲取Json中數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Java獲取Json數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot+MinIO+KKFileView實現(xiàn)文件預覽功能

    SpringBoot+MinIO+KKFileView實現(xiàn)文件預覽功能

    本文主要介紹了使用SpringBoot、MinIO和KKFileView實現(xiàn)文件上傳和在線預覽功能,通過配置MinIO存儲文件,并使用KKFileView生成預覽鏈接,感興趣的可以了解一下
    2024-11-11
  • 使用cmd根據(jù)WSDL網(wǎng)址生成java客戶端代碼的實現(xiàn)

    使用cmd根據(jù)WSDL網(wǎng)址生成java客戶端代碼的實現(xiàn)

    這篇文章主要介紹了使用cmd根據(jù)WSDL網(wǎng)址生成java客戶端代碼的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • SpringCloud OpenFeign超時控制示例詳解

    SpringCloud OpenFeign超時控制示例詳解

    在Spring Cloud中使用OpenFeign時,可以通過配置來控制請求的超時時間,這篇文章主要介紹了SpringCloud OpenFeign超時控制,需要的朋友可以參考下
    2024-05-05
  • Java 中運行字符串表達式的方法

    Java 中運行字符串表達式的方法

    這篇文章主要介紹了Java 中運行字符串表達式的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • Java實現(xiàn)將枚舉類轉(zhuǎn)為json并返回給前端

    Java實現(xiàn)將枚舉類轉(zhuǎn)為json并返回給前端

    這篇文章主要為大家詳細介紹了Java實現(xiàn)將枚舉類轉(zhuǎn)為json并返回給前端的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • SpringCloud Alibaba Nacos 整合SpringBoot Admin實戰(zhàn)

    SpringCloud Alibaba Nacos 整合SpringBoot A

    這篇文章主要介紹了SpringCloud Alibaba Nacos 整合SpringBoot Admin實戰(zhàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot3快速整合MyBatisPlus的示例代碼

    SpringBoot3快速整合MyBatisPlus的示例代碼

    本文介紹了快速整合MyBatis-Plus到Spring Boot 3項目中,包括依賴引入、代碼生成器使用等,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • java程序中date類型比較大小問題

    java程序中date類型比較大小問題

    在Java編程中,經(jīng)常會遇到需要比較兩個日期大小的場景,Java的Date類提供了幾種方法來比較日期,包括compareTo()、before()、after()和getTime(),compareTo()方法通過返回值判斷兩個日期的先后;before()方法判斷當前日期是否在指定日期之前
    2024-11-11
  • Java中Servlet的生命周期

    Java中Servlet的生命周期

    這篇文章主要介紹了Java中Servlet的生命周期,Servlet?初始化后調(diào)用?init?()?方法、Servlet?調(diào)用?service()?方法來處理客戶端的請求、Servlet?銷毀前調(diào)用?destroy()?方法,下面來看看具體的解析吧,需要的小伙伴可以參考一下
    2022-01-01
  • Java?List<JSONObject>中的數(shù)據(jù)如何轉(zhuǎn)換為List<T>

    Java?List<JSONObject>中的數(shù)據(jù)如何轉(zhuǎn)換為List<T>

    這篇文章主要介紹了Java?List<JSONObject>中的數(shù)據(jù)如何轉(zhuǎn)換為List<T>問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05

最新評論

新昌县| 仁怀市| 石楼县| 德兴市| 北海市| 长乐市| 浦北县| 资兴市| 宣恩县| 龙州县| 佛坪县| 平遥县| 周口市| 西青区| 朝阳区| 积石山| 迁西县| 嘉峪关市| 额尔古纳市| 昆明市| 河曲县| 锦屏县| 沾益县| 浑源县| 容城县| 兰考县| 启东市| 尼玛县| 盘山县| 井陉县| 浏阳市| 湘潭市| 保亭| 三台县| 色达县| 大厂| 蒲江县| 阳高县| 静乐县| 印江| 秦安县|