首页 > 解决方案 > 将三个不同类的字段映射到一个 json 对象,然后从该 json 创建一个字符串

问题描述

我有三个不同的类(例如 X、Y 和 Z),其中包含一些字段/变量。设置这些字段的值后,我想将它们映射到 JSON 对象。然后这个 JSON 对象应该被转换为一个字符串值。这个怎么做 ?

标签: javajson

解决方案


可以使用 javax.json 将一个类映射成一个 json 对象,然后使用 toString 获取构建的 json 对象的字符串。

import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonObjectBuilder;

public String getString(CustomClass custom) {
        JsonObjectBuilder customBuilder = Json.createObjectBuilder();

        customBuilder.add("param1", custom.getParam1())
                    .add("param2", custom.getParam2());

        JsonObject customJsonObject = customBuilder.build();

        return customJsonObject.toString();
    }

推荐阅读