录制后,我使用变量并运行。 身体数据:
{
"data: [
{
"gsVersion":"1.0",
"stepCode":"${stepCode}",
"stepName":"${stepName}",
"familyId":"${familyId}",
"listGeoEventAddOfStep": [
{
"id":0,
"geoEventCode":"${geoEventCode}",
"name":"${geoEventName}")},
"description":"${geoEventDes}"
}
]
}
]
}
然而,它给出了答复:
{
"timestamp":1514976739620,
"status":400,
"error":"Bad Request",
"exception":"org.springframework.http.converter.HttpMessageNotReadableException",
"message":"Could not read document: Unexpected character (')' (code 41)): was expecting comma to separate Object entries\n at [Source: java.io.PushbackInputStream@4fa24716; line: 1, column: 175]\n at [Source: java.io.PushbackInputStream@4fa24716; line: 1, column: 150] (through reference chain: com.geopost.controller.requestbody.RequestBodyList[\"data\"]->java.util.ArrayList[0]->com.geopost.dto.GeoStepAddDTO[\"listGeoEventAddOfStep\"]->java.util.ArrayList[0]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Unexpected character (')' (code 41)): was expecting comma to separate Object entries\n at [Source: java.io.PushbackInputStream@4fa24716; line: 1, column: 175]\n at [Source: java.io.PushbackInputStream@4fa24716; line: 1, column: 150] (through reference chain: com.geopost.controller.requestbody.RequestBodyList[\"data\"]->java.util.ArrayList[0]->com.geopost.dto.GeoStepAddDTO[\"listGeoEventAddOfStep\"]->java.util.ArrayList[0])",
"path":"/rest/steps"
}
提取异常消息以获得更清晰:
Could not read document: Unexpected character (')' (code 41)):
was expecting comma to separate Object entries
at [Source: java.io.PushbackInputStream@4fa24716; line: 1, column: 175]
at [Source: java.io.PushbackInputStream@4fa24716; line: 1, column: 150]
(through reference chain: com.geopost.controller.requestbody.RequestBodyList["data"]
->java.util.ArrayList[0]->com.geopost.dto.GeoStepAddDTO["listGeoEventAddOfStep"]
->java.util.ArrayList[0]);
nested exception is com.fasterxml.jackson.databind.JsonMappingException:
Unexpected character (')' (code 41)):
was expecting comma to separate Object entries
at [Source: java.io.PushbackInputStream@4fa24716; line: 1, column: 175]
at [Source: java.io.PushbackInputStream@4fa24716; line: 1, column: 150]
(through reference chain: com.geopost.controller.requestbody.RequestBodyList["data"]
->java.util.ArrayList[0]
->com.geopost.dto.GeoStepAddDTO["listGeoEventAddOfStep"]
->java.util.ArrayList[0])
我该如何解决这个问题?
答案 0 :(得分:1)
你的JSON无效,例如你有无关的)
符号,有效的JSON可以是:
{"data":[{"gsVersion":"1.0","stepCode":"${stepCode}","stepName":"${stepName}","familyId":"${familyId}","listGeoEventAddOfStep":[{"id":0,"geoEventCode":"${geoEventCode}","name":"${geoEventName}"}],"description":"${geoEventDes}"}]}
你可以查看你的json online。