我试图JSON数据发送到我的JAVA类,但得到一个错误JSON映射例外
“无法执行POST IntakeFormSections/POSTDATA:org.jboss.resteasy.spi.ReaderException:org.codehaus.jackson.map .JsonMappingException:无法反序列化org.json.JSONObject的情况下进行START_ARRAY令牌”
控制器:
var datanew = angular.toJson($scope.data);
$http({
url :"http://localhost:8080/......IntakeFormSections/PostData",
method: 'POST',
data : datanew,
headers: {'Content-Type': 'application/Json'},
})};
Java代码:
@POST
@Path("/PostData")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public String UpdateSiteVisitInfo(JSONObject data) throws JSONException {
System.out.println("++++++++++");
System.out.println(data);
return null;}
请求时datanew的内容是什么? –
'out of START_ARRAY token''''''''' datanew''''''''''''''''''''''''requested as'JSONObject' in your method signature。 – PeterMmm
内容datanew的是这样的JSON: - “问题”:[{ \t \t \t “ID”:1, \t \t \t “说明”: “发布者联系信息”, \t \t \t “类型”: “潜伏” , \t \t \t “需要”: “假”, \t \t \t “subquestions1”:[{ \t \t \t \t \t “ID”: “一”, \t \t \t \t \t “说明”: “ID”, \t \t \t \t \t “类型”: “文本”, \t \t \t \t \t “名称”: “ID”, \t \t \t \t \t“patternType “: ”字母数字“, \t \t \t \t \t ”需要“:” 假” \t \t \t \t},{ \t \t \t \t \t “ID”: “B”, \t \t \t \t \t “描述”: “姓名”, \t \t \t \t \t “类型”: “文本”, \t \t \t \t \t “名”: “用户”, \t \t \t \t \t “patternType”: “文本”, \t \t \t \t \t “需要”: “假”, \t \t \t \t \t “长度”:100 \t \t \t \t}] – user3449214