如何在自定义getter中序列化JSON对象?

赫克托

我想从课堂上得到这个json User

{
    "id" : "1234",
    "campaignId" : {
        "campaignId" : "whatever"
    }
}

这是课程:

class User {

    private String id;
    private String campaignId;

    public String getId() {
        return id;
    }

    public String getCampaignId() {
        return "{ \"campaignId\" : \""+ campaignId +"\" }";
    }

}

但是我有一个错误的json:

{
    "id" : "1234",
    "campaignId" : "{
        \"campaignId\" : \"whatever\"
    }"
}

如您所见,第一级CampaignId是字符串,而不是包含campaignId键的对象。

如何在不创建另一个POJO的情况下实现这一目标?

GhostCat:

我想从类User:...

“ campaignId”:{“ campaignId”:“随便什么”

...

私人字串campaignId;

这些东西根本不在一起。

如果您的要求是campaignId应该是嵌套结构(例如地图),则应对其进行建模

换句话说:您的“ bean”中的类型应该不是String例如,一张地图。或者,也许是一些具有单个成员且是字符串的自写类。

对于您的读者而言,其他任何事情都非常令人困惑。您的代码应传达您的意图。而且,作为字符串的字段不是映射。

就像在说:“在这里,我的可爱猫咪”,实际上,您有一只狗,但您强迫他穿上小猫服装,看起来像只猫。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Gson中制作自定义列表反序列化器?

如何在kafka中创建自定义序列化程序?

如何在自定义序列化程序中访问默认的杰克逊序列化

Go中接口的自定义JSON序列化和反序列化

如何在杰克逊中编写自定义属性反序列化器

如何在Jackson JSON(反序列化)中自定义序列化或转换具有自定义键类型的Map属性?

如何在JSON.NET中实现自定义JsonConverter以反序列化基类对象列表?

如何在DRF中序列化自定义用户模型

如何在Spray JSON中为布尔类型实现自定义反序列化器

如何在Django Rest Framework序列化程序中自定义字段

如何在Model Serializer的创建方法中设置序列化程序自定义字段?

如何在C#中反序列化自定义json

如何在Julia中为结构实现自定义序列化/反序列化?

序列化json对象中的自定义对象

如何在自定义System.Text.Json JsonConverter中使用默认序列化?

如何序列化自定义对象列表并在Android中的onRestoreInstanceState上恢复它?

Django,在自定义json中插入两个序列化的对象模型

自定义对象列表json在python中序列化

ServiceStack中的自定义JSON序列化

Django:自定义对象json序列化

如何自定义JSON对象序列化?

在动态中自定义json序列化

Spring Boot - 使用自定义对象数组 JSON 序列化自定义对象

如何自定义java对象的序列化

如何在 Django REST 框架中的自定义序列化程序字段中访问请求对象?

自定义类的对象列表的json序列化

如何在 C# 中将自定义对象序列化为 Json

Ktor自定义json对象反序列化

`private void readObject(ObjectInputStream stream)`如何在Java的自定义序列化中返回一个对象?