小编use*_*049的帖子

无法构造“com.domain.User”的实例(不存在创建者,如默认构造函数):无法从对象值反序列化

ObjectNode我有一个接受as 的控制器@RequestBody

ObjectNode代表json一些用户数据

{
    "given_name":"ana",
    "family_name": "fabry",
    "email": "fabry@gmail.com",
    "password": "mypass",
    "gender": "FEMALE"
}
Run Code Online (Sandbox Code Playgroud)

控制器.java

@PostMapping(produces = MediaType.APPLICATION_JSON_VALUE)
    public JsonNode createUser(@RequestBody ObjectNode user){
        return userService.addUser(user);
 }
Run Code Online (Sandbox Code Playgroud)

我想让用户将ObjectNode其转换为 JavaPOJO将其保存到数据库并再次将其返回为JsonNode.

UserServiceImpl.java

    private final UserRepository userRepository;
    private final UserMapper userMapper;

    @Override
    public JsonNode addUser(@RequestBody ObjectNode user) {
        try {
            return userMapper.fromJson(user)
                    .map(r -> {
                        final User created = userRepository.save(r);
                        return created;
                    })
                    .map(userMapper::toJson)
                    .orElseThrow(() -> new ResourceNotFoundException("Unable to find user")); …
Run Code Online (Sandbox Code Playgroud)

java pojo jsonnode

13
推荐指数
1
解决办法
3万
查看次数

如何解析SpringBoot中资源文件夹中的JSON

您好,我正在尝试解析我保存在资源文件夹中的 JSON 并对其进行测试。所以我现在采取了这些步骤。

数据加载器.java

@Service
public class DataLoader {

private static ObjectMapper  objectMapper = defaultObjectMapper();

  private static ObjectMapper defaultObjectMapper(){
    ObjectMapper  defaultObjectMapper = new ObjectMapper();
    //defaultObjectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    return defaultObjectMapper;
  }

  public static JsonNode parse(String str) throws IOException {
    return objectMapper.readTree(str);
  }

  public static <A> A fromJason(JsonNode node, Class<A> clazz) throws JsonProcessingException {
    return objectMapper.treeToValue(node, clazz);
  }

}
Run Code Online (Sandbox Code Playgroud)

数据加载器测试.java

public class DataLoaderTest {

    @Value("classpath:data/novo.json")
    Resource jsonSource;

    //private String jsonSource = "{\"title\":\"new book\"}";

    @Test
    public void parse() throws IOException {
        JsonNode node = …
Run Code Online (Sandbox Code Playgroud)

java testing spring-boot

4
推荐指数
1
解决办法
1万
查看次数

“JSON 解析错误:无法构造实例(尽管至少存在一个 Creator):无法从对象值反序列化 - SpringBoot

我正在将 SpringBoot 与 Mongo 数据库一起使用,并且尝试将嵌入文档保存到数据库中。

我有这个模型:

配置文件.java

@Data
@Document
public class Profile {

    public final City city;
    public final String imageId;

    public Profile(City city,
                   String imageId) {
        this.city = city;
        this.imageId = imageId;
    }

    @Override
    public String toString() {
        return "Profile{" +
                ", city=" + city +
                ", imageId='" + imageId + '\'' +
                '}';
    }

    private static boolean atLeast(int numChars, String s) {
        if (s == null) {
            return false;
        }
        var str = s.strip();
        return str.length() >= numChars; …
Run Code Online (Sandbox Code Playgroud)

java mongodb spring-boot

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×3

spring-boot ×2

jsonnode ×1

mongodb ×1

pojo ×1

testing ×1