Spring - 将 JSON 字符串转换为 JSON 对象

冥府

我将user表存储如下:

|---------------------|------------------|-------------------------------------------------------------|
|      id             |     name         |    address                       
|---------------------|------------------|-------------------------------------------------------------|
|      1              |     ken          | {"street":"Street 1","city":"City1", "country":"USA"}       |     
|---------------------|------------------|-------------------------------------------------------------|

我的POJO:

public class User{
   private int id;
   private String name;
   private String address;
    //setters and getters
}

在我的 RESTful 服务中,当我调用我的 API 时,我希望有以下 JSON 作为响应:

{
   "id": 1,
   "name": "ken",
   "address":{
        "street":"Street 1",
        "city":"City1", 
        "country":"USA"
   }
}

我可以通过将我的addressin POJO 更改为地址对象,然后将字符串映射到地址对象来完成此操作。

但是有没有其他方法可以将我的地址保留为 POJO 中的字符串,然后它将呈现为 JSON?

莎拉

您可以@JsonSerialize在您的财产上使用

@JsonSerialize(using = CustomeSerializer.class)
private String address;


public class CustomSerializer extends StdSerializer<String>{
    public CustomSerializer(){
        this(null);
    }
    public CustomSerializer(Class<String> t) {
        super(t);
    }

    @Override
    public void serialize(String address, JsonGenerator jsonGenerator,
                          SerializerProvider serializerProvider) throws IOException {
        jsonGenerator.writeObject(new ObjectMapper().readTree(address));
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

字符串转换为JSON对象

来自分类Dev

ExpressJS / AngularJS:将JSON对象转换为字符串

来自分类Dev

将字符串转换为Javascript中的JSON对象

来自分类Dev

如何将字符串转换为JSON,然后从JSON对象提取所需的值?

来自分类Dev

NSDictionary使用SwiftyJSON将JSON字符串转换为JSON对象

来自分类Dev

将JSON对象数组转换为字符串

来自分类Dev

使用json.simple将字符串转换为json对象

来自分类Dev

将打字稿对象转换为json字符串

来自分类Dev

将点分隔的字符串转换为JSON对象

来自分类Dev

JS:如何将字符串转换为JS对象(**不**转换为JSON)?

来自分类Dev

将HTML字符串转换为JSON对象

来自分类Dev

无法将JSON字符串转换为对象?

来自分类Dev

将jira json字符串转换为java对象

来自分类Dev

将JSON字符串转换为对象Javascript

来自分类Dev

将字符串转换为JSON对象C#

来自分类Dev

ExpressJS / AngularJS:将JSON对象转换为字符串

来自分类Dev

将字符串转换为Javascript中的JSON对象

来自分类Dev

无法将空字符串转换为JSON对象

来自分类Dev

使用Java将字符串转换为JSON对象

来自分类Dev

将JSON字符串转换为对象

来自分类Dev

javascript将JSON字符串转换为JSON对象

来自分类Dev

将Python对象转换为JSON字符串

来自分类Dev

将字符串转换为JSON对象

来自分类Dev

无法将 json 字符串转换为 json 对象

来自分类Dev

将 Json 对象列表的字符串转换为 JSON 对象列表

来自分类Dev

Spring RequestBody 将 JSON 转换为字符串

来自分类Dev

将 JSON 字符串转换为 JS 对象

来自分类Dev

使用 PHP 将包含 JavaScript 对象的字符串转换为 JSON 字符串

来自分类Dev

将解密后的字符串转换为 JSON 对象

Related 相关文章

热门标签

归档