什么是我的对象结构的示例JSON有效负载?

时间:2013-11-01 16:01:41

标签: java json

我是JSON的新手,因此我的问题的答案将是一个巨大的帮助!

我有一个类似下面的枚举:

enum Error
{
    private final String message; 

    INVALID("failed"),
    VALID("succeeded");

    Error(String message){
       this.message = message;
    }

}

我的班级就像:

class Response {
    String id;
    Error error;
}

如何为此创建示例JSON有效负载?

1 个答案:

答案 0 :(得分:0)

如果使用Gson实例化并序列化您的类,您将获得一个JSON字符串,它正是您要查找的完全有效负载。

例如,如果执行此操作:

 Response r = new Response();
 r.id="AA";
 r.error = Error.INVALID;

 Gson defaultGson = new Gson();
 System.out.println(defaultGson.toJson(r));

你会得到

{"id":"AA","error":"INVALID"}

当然,您可以使用其他方式序列化/反序列化您的枚举,例如询问here