java出现 Unrecognized field "username" (class test.usertest), not marked as ignorable (2 known properties: "pass_word", "user_name"])
时间: 2023-07-13 12:31:35 浏览: 269
UserTest.java
这个异常是由于在反序列化JSON字符串时,JSON字符串中有一个名为"username"的属性,但是Java类中没有对应的属性。解决这个问题的方法有两种:
1. 在Java类中添加一个名为"username"的属性,可以是一个简单的getter/setter方法,也可以使用注解来标记这个属性。
2. 使用Jackson库的@JsonIgnoreProperties注解来忽略JSON字符串中未知的属性。具体地,在Java类上添加@JsonIgnoreProperties(ignoreUnknown = true)注解即可。这样,Jackson在反序列化时就会忽略未知的属性,不会抛出异常了。
示例代码:
```
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class UserTest {
private String user_name;
private String pass_word;
// getter/setter methods
}
```
阅读全文