【发布时间】:2022-09-24 18:57:47
【问题描述】:
尝试在我的邮递员请求中包含数组时遇到 JSON 解析问题:
{
\"id\" : \"0\",
\"number\":[\"2222\", \"3333\"]
}
宝约:
public class User {
@Getter @Setter private String id;
@Getter @Setter private String[] number;
//i\'ve also tried these:
@Getter @Setter private List<String> number;
@Getter @Setter private ArrayList<String> number;
}
控制器:
@PostMapping(\"/user\")
public ResponseEntity<Object> getUser(@RequestBody(required=true)User user) {
痕迹:
\"trace\": \"org.springframework.http.converter.HttpMessageNotReadableException:
JSON parse error: Cannot deserialize value of type `java.lang.String` from Array value (token `JsonToken.START_ARRAY`);
nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException:
Cannot deserialize value of type `java.lang.String` from Array value (token `JsonToken.START_ARRAY`)
at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 3, column: 13]
标签: java jackson jackson-databind