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

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

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

功能簡(jiǎn)介:

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

效果展示:

請(qǐng)求示例:

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對(duì)象中獲取輸入流,并讀取請(qǐng)求正文。
	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ù)結(jié)構(gòu)。
	ObjectMapper mapper = new ObjectMapper(); // Jackson JSON庫示例
	JsonNode jsonNode = mapper.readTree(requestBody); // 解析為JsonNode對(duì)象
	// 3. 現(xiàn)在,你可以使用jsonNode對(duì)象來訪問和操作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;
}

總結(jié)

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

相關(guān)文章

  • 淺談Java編程中的synthetic關(guān)鍵字

    淺談Java編程中的synthetic關(guān)鍵字

    這篇文章主要介紹了淺談Java編程中的synthetic關(guān)鍵字的相關(guān)內(nèi)容,包括其簡(jiǎn)單的介紹和實(shí)例,需要的朋友可以了解下。
    2017-09-09
  • Java進(jìn)階必備之多線程編程

    Java進(jìn)階必備之多線程編程

    今天帶大家來學(xué)習(xí)java多線程編程,文中有非常詳細(xì)的代碼示例及介紹,對(duì)正在學(xué)習(xí)java多線程的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Java運(yùn)行時(shí)環(huán)境之ClassLoader類加載機(jī)制詳解

    Java運(yùn)行時(shí)環(huán)境之ClassLoader類加載機(jī)制詳解

    這篇文章主要給大家介紹了關(guān)于Java運(yùn)行時(shí)環(huán)境之ClassLoader類加載機(jī)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • maven中更改jdk版本的方法實(shí)現(xiàn)

    maven中更改jdk版本的方法實(shí)現(xiàn)

    本文主要介紹了maven中更改jdk版本的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • Java實(shí)現(xiàn)添加條碼或二維碼到Word文檔

    Java實(shí)現(xiàn)添加條碼或二維碼到Word文檔

    這篇文章主要介紹了如何在Word文檔中添加條碼、二維碼。可在文檔正文段落中添加,也可在頁眉頁腳中添加,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧
    2022-05-05
  • Mybatis實(shí)戰(zhàn)教程之入門到精通(經(jīng)典)

    Mybatis實(shí)戰(zhàn)教程之入門到精通(經(jīng)典)

    MyBatis是支持普通SQL查詢,存儲(chǔ)過程和高級(jí)映射的優(yōu)秀持久層框架,通過本文給大家介紹Mybatis實(shí)戰(zhàn)教程之入門到精通,對(duì)mybatis實(shí)戰(zhàn)教程相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • 使用SpringBoot_jar方式啟動(dòng)并配置日志文件

    使用SpringBoot_jar方式啟動(dòng)并配置日志文件

    這篇文章主要介紹了使用SpringBoot_jar方式啟動(dòng)并配置日志文件操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 關(guān)于@JsonProperty,@NotNull,@JsonIgnore的具體使用

    關(guān)于@JsonProperty,@NotNull,@JsonIgnore的具體使用

    這篇文章主要介紹了關(guān)于@JsonProperty,@NotNull,@JsonIgnore的具體使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Java實(shí)現(xiàn)猜數(shù)字小游戲

    Java實(shí)現(xiàn)猜數(shù)字小游戲

    大家好,本篇文章主要講的是Java實(shí)現(xiàn)猜數(shù)字小游戲,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • IDEA SSM整合Redis項(xiàng)目實(shí)例 附源碼

    IDEA SSM整合Redis項(xiàng)目實(shí)例 附源碼

    今天給大家普及IDEA SSM整合Redis項(xiàng)目實(shí)例,包括pom.xml 配置和spring-redis.xml 配置代碼,代碼也很簡(jiǎn)單,通過項(xiàng)目實(shí)際案例能更好的幫助大家理解,需要的朋友可以參考下
    2021-06-06

最新評(píng)論