SpringMVC 接收页面Post提交的json字符串并解析

son 使用的是ali的fastjson;

页面提交的是json字符串,后台使用@RequestBody String param接收数据,通过json解析param;

 

页面:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




Insert title here







测试

后台代码:

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();
		
		//如果页面传的是json字符串,用下列方式解析
//		Map m=(Map )jo.parse(param); //string转map
//		System.out.println(m);//		
//		JSONObject parseObject = jo.parseObject(param); //string转json
//		System.out.println(parseObject);
		
		//如果页面传的是json数组字符串,用下列方式解析
		List parseArray = jo.parseArray(param, Map.class);
		System.out.println(parseArray); //string转list
		
		JSONArray parseArray2 = jo.parseArray(param);
		System.out.println(parseArray2);
		return "ok";
	}
}

 

你可能感兴趣的:(SpringMVC 接收页面Post提交的json字符串并解析)