如何获取前端传过来的json对象?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取前端传过来的json对象?相关的知识,希望对你有一定的参考价值。

function test()
var dataForm =
hello : 'world',
hello : 'girls'
;

$.ajax(
type : "POST",
url : 'aaa.do',
data : dataForm,
success : function(msg)
console.log(msg)

)
alert("?");

****************************************************************************************
比如说前段封装了这么一个方法,我在后台应该如何去获取到他的对象或者值呢?

参考技术A 获取前端传过来的json对象
代码如下

public JSONObject getRequestContent(HttpServletRequest req)
JSONObject data = null;
try
InputStream is = req.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is, "utf-8"));
String line = null;
StringBuffer content = new StringBuffer();
while ((line = br.readLine()) != null)
System.out.println(line);
content.append(line);
System.out.println(content);

String reqStr = content.toString().trim();
if (StringUtils.isEmpty(reqStr))
return new JSONObject();

if (reqStr.contains("="))
reqStr = reqStr.replaceAll("=", ":");

if (!reqStr.startsWith(""))
reqStr = "" + reqStr;

if (!reqStr.endsWith(""))
reqStr = reqStr + "";

data = JSONObject.fromObject(reqStr);
catch (Exception e)
e.printStackTrace();
return new JSONObject();

return data;
参考技术B php端直接print_r($_POST);返回的就是dataForm数据追问

我这是JAVA后端

追答

System.out.print()

asp.net MVC 框架中控制器里使用Newtonsoft.Json对前端传过来的字符串进行解析

下面我用一个实例来和大家分享一下我的经验,asp.net MVC 框架中控制器里使用Newtonsoft.Json对前端传过来的字符串进行解析。

using Newtonsoft.Json;  
using System;  
using System.Collections.Generic;  
using System.Web.Mvc; 
  
namespace MyWebApp.Controllers  
{  
    public class TestController : Controller  
    {  
        public ActionResult Index()  
        {  
            try  
            {
          //比如说前端传过来的信息是jsonString
                string jsonString = "[{\"name\":\"a\",\"value\":\"1\"},{\"name\":\"b\",\"value\":\"2\"}]";  
          string str="";
                List<kvp> objList = (List<kvp>)JsonConvert.DeserializeObject<List<kvp>>(jsonString ); 
          foreach(var obj in objlist)
          {
            str=str+obj.name+","
          }
          str=str.remove(str.length-1,1);
       } catch (Exception) { throw; } 
       return View(str); 
    } 
  }
    public class kvp
    {  
        public string name { get; set; }   
        public string value { get; set; }   
    }
}

 

以上是关于如何获取前端传过来的json对象?的主要内容,如果未能解决你的问题,请参考以下文章

通过HttpServletRequest转换获得json对象

如何使用resteasy获取post过来的body

php文件如何接受vue前端axios传过来的参数实现登录验证?

js怎么获取从springmvc后台传过来的数据

前台js如何获取后台传过来的list数据?

spring-boot如何去获取前端传递的参数