java - 如何将类中的静态变量转换为json

标签 java json gson

您好,我有一个仅包含静态变量的常量类。公共(public)类常量

public class Constant
{
    public static class A
    {
        public static class B
        {
            public static final int  COLUMN = 0;
            public static final String  TYPE =  ColumnType.INPUT;
        }
    }
}

有没有办法将此类转换为 JSON?

我使用的是 gson,但显然它忽略了静态变量。那我该怎么做呢?
谢谢。

最佳答案

接受的答案是正确的。为了清楚起见,这里是一个工作示例。您可以通过方法使用 GsonBuilder 类 excludeFieldsWithModifiers.

    GsonBuilder gsonBuilder  = new GsonBuilder();
    // Allowing the serialization of static fields
    gsonBuilder.excludeFieldsWithModifiers(java.lang.reflect.Modifier.TRANSIENT);
    // Creates a Gson instance based on the current configuration
    Gson gson = gsonBuilder.create();
    String json = gson.toJson(objectToSerialize);
    System.out.println(json);

关于java - 如何将类中的静态变量转换为json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15116537/

相关文章:

java - 生成累积频率数但从 0 开始

java - 制作带有可见边框的透明 JFrame

java - Solr 管理页面未加载

java - Spring应用程序连接Mysql数据库时出现问题

javascript - 如何根据d3.js图形库中的节点id连接边与节点

java - 在 Gson 中,如何在反序列化期间检测类型不匹配?

javascript - 循环后如何将总和除以2

Javascript:将 JSON 数组转换为级联 JSON

java - 在没有POJO的情况下用Gson解析Json?

java - Gson反序列化抛出转换错误