6

嗨,我有一个只包含静态变量的类常量。公共类常量

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,但显然它忽略了静态变量。那么我该怎么做呢?
谢谢。

4

2 回答 2

8

接受的答案是正确的。为清楚起见,这里是一个工作示例。您可以将 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);
于 2014-07-22T09:24:00.883 回答
7

您可以在类上使用此方法配置 GSON 忽略哪些字段修饰符。GsonBuilder

于 2013-02-27T15:59:39.380 回答