我試圖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