spring 如何将List转换< String>为其他格式的响应对象

ctehm74n  于 2022-11-21  发布在  Spring
关注(0)|答案(1)|浏览(137)

我有责任
“首选制造地区代码”:
[“布列斯特”、“维捷布斯克”、“戈梅利”、“明斯克”、]

How to convert List of strings to objects that in respone will be like

"preferentialManufacturingRegionCode": [
                    
                            {
                                "value": "Brest",
                            },
                            {
                                "value": "Vitebsk",
                            },
                            {
                                "value": "Gomel",
                            },
                            {
                                "value": "Minsk",
                            },
]
I will be grateful for your answer
oknwwptz

oknwwptz1#

定义类Value

public class Value<T> {
    private final T value;
    
    public Value(T value) {
        this.value = value;
    }

    public T getValue() {
        return value;
    }
}

现在可以按如下方式转换List<String>

List<Value<String>> values = list.stream()
            .map(Value::new)
            .collect(Collectors.toList());

最新消息:
使用JSON生成器生成JSON。例如,对于Jackson:

ObjectMapper mapper = new ObjectMapper();
        mapper.writeValue(System.out, values);

输出量:

[{"value":"Brest"},{"value":"Vitebsk"},{"value":"Gomel"},{"value":"Minsk"}]

相关问题