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

java如何獲取request中json數(shù)據(jù)

 更新時間:2023年08月24日 09:16:03   作者:王家五哥  
這篇文章主要給大家介紹了關于java如何獲取request中json數(shù)據(jù)的相關資料,文中通過代碼示例以及圖文將獲取的方法介紹的非常詳細,對大家學習或者使用java具有一定的參考借鑒價值,需要的朋友可以參考下

功能簡介:

Java 從 HttpServletRequest 中獲取前端傳輸過來的json數(shù)據(jù)

效果展示:

請求示例:

post: 127.0.0.1:8081/getRequestJson

{"messageHistory",[{"message":"123","time":"2023-03-22 10:00:00"}],"isContextChat":true}

代碼示例:

@RequestMapping(value = "getRequestJson", method = RequestMethod.POST)
@ResponseBody
public String getRequestJson(HttpServletRequest request) throws IOException {
    StringBuilder buffer = new StringBuilder();
    BufferedReader reader = request.getReader();
    String line;
    while ((line = reader.readLine()) != null) {
        buffer.append(line);
    }
    String requestBody = buffer.toString();
    System.out.println("--------> get request json is :" + requestBody);
	return requestBody;
}

拓展:

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
@RequestMapping(value = "getRequestJson", method = RequestMethod.POST)
@ResponseBody
public String getRequestJson(HttpServletRequest request) throws IOException {
	// 1. 從HttpServletRequest對象中獲取輸入流,并讀取請求正文。
	StringBuilder buffer = new StringBuilder();
	BufferedReader reader = request.getReader();
	String line;
	while ((line = reader.readLine()) != null) {
		buffer.append(line);
	}
	String requestBody = buffer.toString();
	// 2. 使用JSON庫(如Jackson、Gson等)將字符串解析為JsonNode或任何其他適合你的數(shù)據(jù)結構。
	ObjectMapper mapper = new ObjectMapper(); // Jackson JSON庫示例
	JsonNode jsonNode = mapper.readTree(requestBody); // 解析為JsonNode對象
	// 3. 現(xiàn)在,你可以使用jsonNode對象來訪問和操作JSON數(shù)據(jù)了。
	String name = jsonNode.get("name").asText();
	int age = jsonNode.get("age").asInt();
	// 遍歷所有屬性并打印它們的值:
	Iterator<String> fieldNamesIter= jsonNode.fieldNames();
	while (fieldNamesIter.hasNext()){
		String fieldName=fieldNamesIter.next();
		JsonNode fieldValue=jsonNode.get(fieldName);
		System.out.println(fieldName+": "+fieldValue.asText());
	}
	System.out.println("--------> get request json is :" + requestBody);
	return requestBody;
}

總結

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

相關文章

  • Java輸出打印工具類封裝的實例

    Java輸出打印工具類封裝的實例

    下面小編就為大家?guī)硪黄狫ava輸出打印工具類封裝的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java枚舉通過Code獲取相應的Value值實現(xiàn)方式

    Java枚舉通過Code獲取相應的Value值實現(xiàn)方式

    本文介紹了枚舉定義、如何通過code獲取value的方法,并提供了一個完整的代碼示例,通過實際測試,證明了該方法的有效性,希望本文能夠為讀者提供參考,并鼓勵大家支持腳本之家
    2026-03-03
  • SpringBoot使用token簡單鑒權的具體實現(xiàn)方法

    SpringBoot使用token簡單鑒權的具體實現(xiàn)方法

    這篇文章主要介紹了SpringBoot使用token簡單鑒權的具體實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • 2025.2.X?版本?IDEA?maven?打包亂碼問題的解決方案(最新整理)

    2025.2.X?版本?IDEA?maven?打包亂碼問題的解決方案(最新整理)

    IDEA?2025.2版本默認GBK編碼導致Maven打包亂碼,即使調整文件編碼也無濟于事,解決方法是修改Maven?Runner設置,添加UTF-8環(huán)境變量,并清理緩存重啟,建議在新建項目時同步設置,本文給大家介紹2025.2.X版本IDEA?maven打包亂碼問題的解決方案,感興趣的朋友一起看看吧
    2025-10-10
  • Java怎么獲取多網(wǎng)卡本地ip

    Java怎么獲取多網(wǎng)卡本地ip

    java獲取本地ip,獲取多網(wǎng)卡本地ip在項目中經(jīng)常會用到,下面小編把代碼分享到腳本之家平臺,供大家參考
    2016-03-03
  • JDK1.8與JDK17多版本共存相互切換(windows、macOS、Linux、IDE)

    JDK1.8與JDK17多版本共存相互切換(windows、macOS、Linux、IDE)

    在電腦已經(jīng)安裝之前主流的jdk1.8后避免不了要安裝新的主流jdk17,本章主要目的是介紹不同項目和場景間切換JDK?1.8和JDK?17,提高開發(fā)效率并避免版本沖突(包括windows、macOS、Linux、IDE)
    2025-12-12
  • SpringBoot在容器中創(chuàng)建實例@Component和@bean有什么區(qū)別

    SpringBoot在容器中創(chuàng)建實例@Component和@bean有什么區(qū)別

    這篇文章主要介紹了SpringBoot在容器中創(chuàng)建實例@Component和@bean有什么區(qū)別,在Spring Boot中,@Component注解和@Bean注解都可以用于創(chuàng)建bean。它們的主要區(qū)別在于它們的作用范圍和創(chuàng)建方式
    2023-03-03
  • Spring Security賬戶與密碼驗證實現(xiàn)過程

    Spring Security賬戶與密碼驗證實現(xiàn)過程

    這篇文章主要介紹了Spring Security賬戶與密碼驗證實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-03-03
  • Java對象創(chuàng)建內存案例解析

    Java對象創(chuàng)建內存案例解析

    這篇文章主要介紹了Java對象創(chuàng)建內存案例解析,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • java轉樹形結構工具類詳解

    java轉樹形結構工具類詳解

    這篇文章主要為大家詳細介紹了java轉樹形結構工具類,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08

最新評論

平舆县| 措勤县| 靖远县| 志丹县| 于田县| 江城| 平凉市| 德兴市| 镇江市| 岱山县| 无极县| 皋兰县| 临湘市| 北宁市| 汽车| 崇州市| 盐城市| 温宿县| 慈利县| 奈曼旗| 灵山县| 夏津县| 镇赉县| 民乐县| 玉林市| 新晃| 鹰潭市| 清水县| 卓资县| 咸丰县| 张北县| 龙山县| 兴化市| 慈利县| 囊谦县| 舞阳县| 库尔勒市| 拉孜县| 淳安县| 开封市| 腾冲县|