1

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

我有一个像下面这样的枚举:

enum Error
{
    private final String message; 

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

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

}

我的课是这样的:

class Response {
    String id;
    Error error;
}

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

4

1 回答 1

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"}

当然,您可以使用其他方法来序列化/反序列化您的枚举,就像在这里问的那样

于 2013-11-01T20:32:44.387 回答