java - 在函数 fromJson 之前将一些属性注入(inject)到类中

标签 java fromjson

我想在诱导 fromJson 之前将属性注入(inject)到类中。

PrimitiveDocument document = null;
document = (PrimitiveDocument) gson.fromJson(requestBody.toString(), AcceptPathDocument.class);

在 AcceptPathDocument 中引入构造函数 PrimitiveDocument:

if (!this.getApplicationTag().equals("")) {
    Database db = Master.getDB(this.getApplicationTag());
    try {
        this.doc = db.createDocument();
        this.setForm(this.getForm());
    } catch (Exception e) {
        e.printStackTrace();
    }
}

但我在 requestBody 中有 applicationTag,因此当此代码运行时 applicationTag 为空。如何在诱导 fromJson 之前从 requestbody 注入(inject)应用程序标签?

最佳答案

可以将 AcceptPathDocument 类分解为两个类。 这意味着首先将 json 转换为 pojo 然后将此对象作为字段添加到第二类。就像装饰器模式一样。

关于java - 在函数 fromJson 之前将一些属性注入(inject)到类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57459161/

相关文章:

json - 将Json转换为包含对象列表的对象时出错

java - Gson.fromJson(json, Custom.class) 空字符串

java - 有没有办法将服务器上的所有jsp文件一次性转换为静态页面?

java - 用 url 字符串创建一个模拟 HttpServletRequest?

java - 在 ListView 中使用 List<Custom_Class>

java - 使用 GSON 将 JSON 文件中的数据解析为 Java 对象

r - 从 R 中的列表中获取整个列表作为 Json

java - Spring Boot线程挂?

java - 默认的 continue 和 if else 语句