Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的对象结构的JSON负载示例是什么?_Java_Json - Fatal编程技术网

Java 我的对象结构的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;

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

我有一个如下所示的枚举:

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