如何为数组或列表(非项目名称)创建java json dto?

问题描述 投票:0回答:1

我尝试从控制器输入json中读取

当我在节点中使用名称时,一切都很好

有json

{
    "itemList": [
        {
            "name": "Alex",
            "surname": "Ivanov",
            "age": "25"
        },
        {
            "name": "Daria",
            "surname": "Ivanova",
            "age": "23"
        }
    ]
}

json的根目录中有itemList,>

而且我可以被此类班级抓住

控制器

@RequestMapping(value = "/users",
        consumes = MediaType.APPLICATION_JSON_UTF8_VALUE,
        produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public class UserController {
    @Post
    public ResponseEntity add(@RequestBody UserDto user) {
    //todo check breack point hear
        return new ResponseEntity<UserDto>(user, null, HttpStatus.OK);
    }
}

和型号

@RequiredArgsConstructor
@Getter
@Setter
@ToString
@EqualsAndHashCode
public class UserDto implements Serializable {
    public List<UserItem> itemList;
}


@RequiredArgsConstructor
@Getter
@Setter
@ToString
@EqualsAndHashCode
public class UserItem implements Serializable {
    private String name;
    private String surname;
    private String age;
}

但是,我确实需要这样解析json:

只是没有名称的对象中的项目

{
    [
        {
            "name": "Alex",
            "surname": "Ivanov",
            "age": "25"
        },
        {
            "name": "Daria",
            "surname": "Ivanova",
            "age": "23"
        }
    ]
}

如何制作?

我尝试从控制器输入json读取,当我在节点中使用名称时,一切都很好。json {“ itemList”:[{“ name”:“ Alex”,“ surname”:“ Ivanov”,...] >

java json spring dto
1个回答
0
投票

这是格式错误的JSON对象。内部的数组没有任何键。

{
    [
        {
            "name": "Alex",
            "surname": "Ivanov",
            "age": "25"
        },
        {
            "name": "Daria",
            "surname": "Ivanova",
            "age": "23"
        }
    ]
}
© www.soinside.com 2019 - 2024. All rights reserved.