public class Test {
public static void main(String... args) throws Exception {
String json =
"{"
+ "'tag_name' : 'M mit Mbrunnen',"
+ "'tag_id' : 'de_bw_xx_mstall',"
+ "'tag_description': 'false',"
+ "'tag_latitude': '42.704895',"
+ "'tag_longitude': '10.652187',"
+ "'tag_description_f_a': 'Ein weiteres Highlight in H',"
+ "}";
// Now do the magic.
Data data = new Gson().fromJson(json, Data.class);
// Show it.
System.out.println(data);
}
}
class Data {
private String tag_name;
private String tag_id;
private String tag_description;
private String tag_latitude;
private String tag_longitude;
private String tag_descrption_f_a;
public String getName() { return tag_name; }
public String getId() { return tag_id; }
public String getDescription() { return tag_description; }
public String getLatitude() { return tag_latitude; }
public String getLongitude() { return tag_longitude; }
public String getDescriptionVoice() { return tag_descrption_f_a; }
public void setName(String name) { this.tag_name = name; }
public void setId(String id) { this.tag_id = id; }
public void setDescription(String description) { this.tag_description = description; }
public void setLatitude(String latitude) { this.tag_latitude = latitude; }
public void setLongitude(String longitude) { this.tag_longitude = longitude; }
public void setDescriptionVoice(String descriptionVoice) { this.tag_descrption_f_a = descriptionVoice; }
public String toString() {
return String.format("%s,%s,%s,%s,%s,%s", tag_name, tag_id, tag_description, tag_latitude, tag_longitude, tag_descrption_f_a);
}
}
所以错误发生在这里:
// Now do the magic.
Data data = new Gson().fromJson(json, Data.class);
我认为我的JSON-Data是以错误的格式提供的。
我认为您的JSON格式不太好
应该是这样的
"{
"tag_name": "M mit Mbrunnen", // always use double quotes, single quote is not a valid json
"tag_id": "de_bw_xx_mstall",
"tag_description": "false",
"tag_latitude": "42.704895",
"tag_longitude": "10.652187",
"tag_description_f_a": "Ein weiteres Highlight in H" // extra comma removed from here
}"
您可以在http://jsonlint.com/中验证您的JSON
问题内容: 我想使用 GSON* 在 JAVA中 解析此 JSON 文件: *** 但是我不知道如何加入root元素: 描述符 ,之后是 app3 元素,最后是 name 元素。 我遵循了本教程http://www.mkyong.com/java/gson-streaming-to-read-and-write- json/ ,但是它没有显示具有root和childs元素的情况。 问题答案: Im
我学习了这个教程http://www.mkyong.com/java/gson-streaming-to-read-and-write-json/,但它没有显示root和childs元素的情况。
我有一个非常简单的产品评论JSON,比如: 我想用GSON把它读到我的Java应用程序中。我构建了一个类来保存每次复习的结果: 使用这段代码,我只能检索JSON中的第一个评论,所以我的问题是:如何遍历所有阅读器并获得下一个评论?我不需要将评论存储在列表中,只需要访问对象一次。任何帮助都大于欢迎。
问题内容: 我有一个非常简单的JSON,其中包含产品评论,例如: 我想使用GSON将其读入我的Java应用程序中。我建立了一个类来保存每个评论的结果: 要读取JSON文件,我的代码是: 使用此代码,我只能在JSON中检索第一个评论,所以我的问题是:如何遍历所有读者并获得下一个评论?我不需要将评论存储在列表中,只需要访问对象一次。任何帮助都超过了欢迎。 问题答案: 您必须获取列表中的全部数据,然后再
如何使用GSON解析这个json? 我的代码: 我的stacktrace com.google.gson.JsonSyn出租车异常:java.lang.IllegalStateExctive:预期BEGIN_OBJECT但BEGIN_ARRAY在第1行第2列路径$com.google.gson.internal.bind.ReflecteTypeAdapterFactory$Adapter.rea