欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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é):一個花括號 { 放進(jìn)JSONObject一次

           一個中括號 [ 放進(jìn)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對象 , 然后進(jìn)一步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對象,然后進(jìn)一步遍歷

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串(以自己的為準(zhǔn))
		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 POI導(dǎo)出Excel(瀏覽器)

    Springboot POI導(dǎo)出Excel(瀏覽器)

    這篇文章主要為大家詳細(xì)介紹了Springboot POI導(dǎo)出Excel,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 解決Hibernate4執(zhí)行save()或update()無效問題的方法

    解決Hibernate4執(zhí)行save()或update()無效問題的方法

    這篇文章主要為大家詳細(xì)介紹了解決Hibernate4執(zhí)行save()或update()無效問題的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Jmeter如何添加循環(huán)控制器

    Jmeter如何添加循環(huán)控制器

    這篇文章主要介紹了Jmeter如何添加循環(huán)控制器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Java編程實現(xiàn)基于用戶的協(xié)同過濾推薦算法代碼示例

    Java編程實現(xiàn)基于用戶的協(xié)同過濾推薦算法代碼示例

    這篇文章主要介紹了Java編程實現(xiàn)基于用戶的協(xié)同過濾推薦算法代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Java實現(xiàn)的決策樹算法完整實例

    Java實現(xiàn)的決策樹算法完整實例

    這篇文章主要介紹了Java實現(xiàn)的決策樹算法,簡單描述了決策樹的概念、原理,并結(jié)合完整實例形式分析了java實現(xiàn)決策樹算法的相關(guān)操作技巧,代碼中備有較為詳盡的注釋便于理解,需要的朋友可以參考下
    2017-11-11
  • Java?IO篇之Reactor?網(wǎng)絡(luò)模型的概念

    Java?IO篇之Reactor?網(wǎng)絡(luò)模型的概念

    Reactor?模式也叫做反應(yīng)器設(shè)計模式,是一種為處理服務(wù)請求并發(fā)提交到一個或者多個服務(wù)處理器的事件設(shè)計模式,Reactor?模式主要由?Reactor?和處理器?Handler?這兩個核心部分組成,本文給大家介紹Java?IO篇之Reactor?網(wǎng)絡(luò)模型的概念,感興趣的朋友一起看看吧
    2022-01-01
  • ThreadLocal內(nèi)存泄露的產(chǎn)生原因和處理方法

    ThreadLocal內(nèi)存泄露的產(chǎn)生原因和處理方法

    ThreadLocal 的內(nèi)存泄漏問題通常發(fā)生在使用 ThreadLocal 存儲對象時,尤其是在多線程環(huán)境中,線程池中的線程復(fù)用可能導(dǎo)致一些資源沒有及時清理,從而引發(fā)內(nèi)存泄漏,所以本文給大家介紹了ThreadLocal內(nèi)存泄露的產(chǎn)生原因和處理方法,需要的朋友可以參考下
    2024-12-12
  • Java基礎(chǔ)之Unsafe內(nèi)存操作不安全類詳解

    Java基礎(chǔ)之Unsafe內(nèi)存操作不安全類詳解

    Java是面向?qū)ο笳Z言,在使用Java編程時,大多數(shù)情況下都不會直接操作內(nèi)存,而且Java也不提倡直接操作內(nèi)存,但是Java中到底有沒有可以直接操作內(nèi)存的工具類呢?有!Java中提供Unsafe類可以用來來直接操作內(nèi)存,文中詳細(xì)介紹了Unsafe內(nèi)存操作不安全類,需要的朋友可以參考下
    2021-06-06
  • Java連接sftp服務(wù)器實現(xiàn)上傳下載功能

    Java連接sftp服務(wù)器實現(xiàn)上傳下載功能

    這篇文章主要介紹了java連接sftp服務(wù)器實現(xiàn)上傳下載,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Java線程狀態(tài)及jstack命令詳解

    Java線程狀態(tài)及jstack命令詳解

    jstack是Java虛擬機(JVM)提供的一個非常有用的命令行工具,它允許開發(fā)人員和系統(tǒng)管理員在運行時獲取Java應(yīng)用程序的線程堆棧跟蹤,在某些情況下,可能需要以管理員或root用戶的身份運行jstack命令,這篇文章主要介紹了Java線程狀態(tài)及jstack命令詳解,需要的朋友可以參考下
    2024-03-03

最新評論