如何从请求参数中获取子json

时间:2018-09-26 10:03:59

标签: java jquery servlets

我刚刚决定将以下json数据从客户端发送到服务器。然后我发现我以前的所有请求都不是json类型。而且我无法发送json。下面是我要发送jquery ajax数据的json。

data:{
   id:"10",
   sampleArr:[
         { id:"hello","sample":"hello"},
         { id:"hello1","sample":"hello1"}
   ]
}

在服务器上,我得到以下参数

id=10
group[0][id]=hello
group[0][sample]=hello
group[1][id]=hello1
group[1][sample]=hello1

所以我很困惑如何获取所有组

2 个答案:

答案 0 :(得分:0)

一个问题是您发送的内容不是有效 JSON。

{ "data" : {
     "id" : "10",
     "sampleArr": [
         { "id" : "hello", "sample" : "hello"},
         { "id" : "hello1", "sample" : "hello1"}
     ]
  }
}

请注意,必须引用所有所有属性名称,并且顶级JSON对象周围必须带有花括号。

如果这样做没有帮助,则需要说明servlet如何接收和解析JSON。

答案 1 :(得分:0)

@BigMike,谢谢,我能够获取完整的json并使用它。即使设置内容类型application / json也无法发送JSON。但是仍在检查原因,但只是暂时修复(可能是因为我没有使用Rest API)