无法反序列化START_数组令牌中的java.lang.String实例;
请帮我拿这块钱:无法反序列化START_数组令牌中的java.lang.String实例;,java,json,spring,postgresql,Java,Json,Spring,Postgresql,请帮我拿这块钱: Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Can not deserialize instance of java.lang.String out of START_ARRAY token; nested exception is com.fasterxml.jackson.databind.
Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Can not deserialize instance of java.lang.String out of START_ARRAY token; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.lang.String out of START_ARRAY token
at [Source: java.io.PushbackInputStream@4010b719; line: 1, column: 31]
我发送以下JSON请求:
{"title": "Test", "category": ["2","4","3",1], "description": "Test", "username": ""}
错误发生在“类别”列上
我使用PostgreSQL数据库
我有以下模型:
@Id
@Column(name = "ID")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "idea_seq")
@SequenceGenerator(name = "idea_seq", sequenceName = "idea_seq", allocationSize = 1)
private Integer id;
@Column(name = "TITLE", length = 100)
@NotNull
@Size(min = 1, max = 100)
private String title;
@Column(name = "CATEGORY", length = 10)
@NotNull
@Size(min = 1, max = 100)
private String[] category;
@Column(name = "DESCRIPTION", length = 1000)
@NotNull
@Size(min = 1, max = 1000)
private String description;
@Column(name = "USERNAME", length = 100)
@NotNull
@Size(min = 1, max = 100)
private String username;
我很乐意得到任何帮助。我已经有了这个bug好几天了。您的分类JSON包含一个数字: “类别”:[“2”、“4”、“3”、“1]
这需要被引用。您的分类JSON包含一个编号: “类别”:[“2”、“4”、“3”、“1]
这需要引用。发布相关代码和完整的excatption堆栈跟踪。另外,修复您的JSON:
,1]
应该是,“1”]
。当我搜索此错误消息时,StackOverflow上的其他三个线程显示。你检查过它们是否适合你的问题吗?嗨,我已经发布了整个异常堆栈跟踪。您的相关代码是什么@洛萨:你真的认为我不会先检查它们吗?默认情况下,数组ava.util.List
notarray的反序列化。因此,您应该将字段category
更改为private List category代码>。它应该可以工作。发布相关代码和完整的excatption堆栈跟踪。另外,修复您的JSON:,1]
应该是,“1”]
。当我搜索此错误消息时,StackOverflow上的其他三个线程显示。你检查过它们是否适合你的问题吗?嗨,我已经发布了整个异常堆栈跟踪。您的相关代码是什么@洛萨:你真的认为我不会先检查它们吗?默认情况下,数组ava.util.List
notarray的反序列化。因此,您应该将字段category
更改为private List category代码>。应该行的,对不起,我的错。错误仍然exists@justus我觉得很难相信。您是否尝试过清理/重建?如果仍然存在问题,请尝试更改私有字符串[]类别;私人名单类别;我试过了。还是一样的问题啊,我的错。错误仍然exists@justus我觉得很难相信。您是否尝试过清理/重建?如果仍然存在问题,请尝试更改私有字符串[]类别;私人名单类别;我试过了。还是一样的问题吗