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

SpringMVC接收頁面Post提交的json字符串并解析過程

 更新時間:2025年10月21日 08:46:08   作者:要爭氣  
本文介紹了在SpringMVC中,利用@RequestBody String param接收頁面POST提交的JSON字符串,并通過fastjson進行解析的方法,為開發(fā)者提供了實用參考

SpringMVC接收頁面Post提交的json字符串

json使用的是ali的fastjson

頁面提交的是json字符串,后臺使用@RequestBody String param接收數(shù)據(jù),通過json解析param;

頁面

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
	function testSpringParam(){ 
		var name=$("#name").val();
		var email=$("#email").val();	
		
		$.ajax({
		    type: 'POST',
		    url: 'paramurl/paramTest.do' ,		   
		    dataType: 'text',
		    contentType:'application/json;charset=UTF-8',
		    data:JSON.stringify([{'name':name,'email':email}]),  //提交json字符串數(shù)組,如果提交json字符串去掉[] 
			success:function(data){
				alert(data);
			},
			error:function(textStatus, errorThrown){
				console.log(textStatus);
				alert(textStatus);
			}
		});
	}
</script>
</head>
<body>
<form action="" id="f1" name="f1">
	<input name="name" id="name"  type="text"  value="zhangsan1">

	<input name="email" id="email" type="text" value="zhangsan@163.com">


	<a href="#" rel="external nofollow"  onclick="testSpringParam();">測試</a>
</form>
</body>
</html>
package com.pb.web.controller;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

@Controller
@RequestMapping("/paramurl")
public class ParamController {
	
	@RequestMapping(value="/paramTest.do",method=RequestMethod.POST)
	@ResponseBody
	public String paramTest(@RequestBody String param){		
		System.out.println(param);
		JSONObject jo=new JSONObject();
		
		//如果頁面?zhèn)鞯氖莏son字符串,用下列方式解析
//		Map<String, Object> m=(Map<String, Object> )jo.parse(param); //string轉map
//		System.out.println(m);//		
//		JSONObject parseObject = jo.parseObject(param); //string轉json
//		System.out.println(parseObject);
		
		//如果頁面?zhèn)鞯氖莏son數(shù)組字符串,用下列方式解析
		List<Map> parseArray = jo.parseArray(param, Map.class);
		System.out.println(parseArray); //string轉list
		
		JSONArray parseArray2 = jo.parseArray(param);
		System.out.println(parseArray2);
		return "ok";
	}
}

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 使用SpringBoot開發(fā)Restful服務實現(xiàn)增刪改查功能

    使用SpringBoot開發(fā)Restful服務實現(xiàn)增刪改查功能

    Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程。這篇文章主要介紹了基于SpringBoot開發(fā)一個Restful服務,實現(xiàn)增刪改查功能,需要的朋友可以參考下
    2018-01-01
  • Java構造器(構造方法)能否可以被重寫

    Java構造器(構造方法)能否可以被重寫

    這篇文章主要介紹了Java構造器(構造方法)能否可以被重寫問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • JavaWeb pageContext對象原理解析

    JavaWeb pageContext對象原理解析

    這篇文章主要介紹了JavaWeb pageContext對象原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • JAVA 開發(fā)之用靜態(tài)方法返回類名的實例詳解

    JAVA 開發(fā)之用靜態(tài)方法返回類名的實例詳解

    這篇文章主要介紹了JAVA 開發(fā)之用靜態(tài)方法返回類名的實例詳解的相關資料,這里主要說明使用異常來得到類名,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08
  • Java使用HttpClient詳細示例

    Java使用HttpClient詳細示例

    這篇文章介紹了Java使用HttpClient的詳細示例,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • springboot整合rabbitmq實現(xiàn)訂單超時取消案例分析

    springboot整合rabbitmq實現(xiàn)訂單超時取消案例分析

    本文介紹了如何使用SpringBoot和RabbitMQ實現(xiàn)訂單超時取消功能,通過配置TTL隊列和死信交換機,可以管理訂單的超時邏輯,實際應用中,可以通過數(shù)據(jù)庫標記訂單狀態(tài)或手動確認機制來防止訂單被錯誤取消
    2025-01-01
  • 一分鐘了解Java中List集合與set集合的多種遍歷方式

    一分鐘了解Java中List集合與set集合的多種遍歷方式

    這篇文章主要介紹了一分鐘了解Java中List集合與set集合的多種遍歷方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • JAVA幫助文檔全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版整理

    JAVA幫助文檔全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版整理

    JDK(Java Development Kit,Java開發(fā)包,Java開發(fā)工具)是一個寫Java的applet和應用程序的程序開發(fā)環(huán)境。它由一個處于操作系統(tǒng)層之上的運行環(huán)境還有開發(fā)者編譯,調試和運行用Java語言寫的applet和應用程序所需的工具組成
    2014-01-01
  • SpringMVC注解@RequestParam方法原理解析

    SpringMVC注解@RequestParam方法原理解析

    這篇文章主要介紹了SpringMVC注解@RequestParam方法原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • Mybatis錯誤引起的程序啟動卡死問題及解決

    Mybatis錯誤引起的程序啟動卡死問題及解決

    這篇文章主要介紹了Mybatis錯誤引起的程序啟動卡死問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評論

长阳| 辰溪县| 曲阜市| 三原县| 岢岚县| 武宣县| 霍林郭勒市| 启东市| 卢龙县| 延长县| 呼图壁县| 容城县| 阿合奇县| 庄浪县| 关岭| 蕉岭县| 五峰| 台湾省| 安化县| 郯城县| 班玛县| 冕宁县| 横山县| 平遥县| 兴隆县| 法库县| 汤阴县| 丽水市| 库伦旗| 重庆市| 孝感市| 辉南县| 沈丘县| 平罗县| 内乡县| 隆昌县| 黄大仙区| 喜德县| 长武县| 郓城县| 涟水县|