Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.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_Gson - Fatal编程技术网

如何使用java语言关键字解析json

如何使用java语言关键字解析json,java,json,gson,Java,Json,Gson,是否可以使用Gson库将带有java关键字(如class、case、default等)的json解析为java对象? 台词 Gson gson = new Gson(); MyObject myObject = gson.fromJson(json, MyObject.class); 只需将json解析到我的pojo,但我的json中有键“class”,在java类中不能使用字段“class” 是,用@SerializedName注释字段,指定字段名称 @SerializedName("cla

是否可以使用Gson库将带有java关键字(如class、case、default等)的json解析为java对象? 台词

Gson gson = new Gson();
MyObject myObject = gson.fromJson(json, MyObject.class);

只需将json解析到我的pojo,但我的json中有键“class”,在java类中不能使用字段“class”

是,用
@SerializedName
注释字段,指定字段名称

@SerializedName("class")
private String classField;

或者使用自定义的
类型适配器

您必须使用注释。这些注释告诉Gson哪个JSON字段映射到哪个Java属性:


当然,您可以将JSON解析为常规的映射和列表,任何键名都可以接受。