Java 我的对象结构的JSON负载示例是什么?
我是JSON新手,因此我的问题的答案将是一个巨大的帮助 我有一个如下所示的枚举:Java 我的对象结构的JSON负载示例是什么?,java,json,Java,Json,我是JSON新手,因此我的问题的答案将是一个巨大的帮助 我有一个如下所示的枚举: enum Error { private final String message; INVALID("failed"), VALID("succeeded"); Error(String message){ this.message = message; } } 我的课是这样的: class Response { String id;
enum Error
{
private final String message;
INVALID("failed"),
VALID("succeeded");
Error(String message){
this.message = message;
}
}
我的课是这样的:
class Response {
String id;
Error error;
}
如何为此创建示例JSON负载?如果使用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"}
当然,您可以使用另一种方法对枚举进行序列化/反序列化,如ask我不懂java-但通常是枚举底层类型的值,如{“id”:“someId”,“error”:“enum_value_here”}