我有以下結果類,其對象將作爲JSON返回。GSON - JsonSyntaxException - 第7行第4列的預期名稱
public class Result {
public String objectid;
public String dtype;
public String type;
public String name;
public String description;
public Result() {
this.objectid = "";
this.dtype= "";
this.type="";
this.name= "";
this.description = "";
}
public String getObjectid() {
return objectid;
}
public void setObjectid(String s) {
this.objectid = s;
}
public String getDtype() {
return dtype;
}
public void setDtype(String s) {
this.dtype= s;
}
public String getType() {
return type;
}
public void setType(String s) {
this.type = s;
}
public String getName() {
return name;
}
public void setName(String s) {
this.name = s;
}
public String getDescription() {
return description;
}
public void setDescription(String s) {
this.description = s;
}
}
我有一個配置json,它讀取我的主要.java並作爲json返回爲HTTP RESPONSE。這是如下:
{
"objectid" : "test",
"dtype" : "test",
"type" : "test",
"name" : "test",
"description" : "test" // removed
},
{
"objectid" : "test",
"dtype" : "test",
"type" : "test",
"name" : "test",
"description" : "test"
}
主要的.java
使用GSON,它會讀取configuration.json文件,必須返回一個JSON。
我的代碼:
Gson g = new Gson();
Result r = g.fromJson(res.toString(), Result.class);
其中res.toString()
得到我的configuration.json文件內容爲字符串。
我的問題:
我遇到以下異常:
接受JSON格式錯誤異常com.google.gson.JsonSyntaxException:com.google.gson.stream.MalformedJsonException:使用JsonReader.setLenient(真)在第7行柱接受畸形JSON 3
com.google.gson.JsonSyntaxException:com.google.gson.stream.MalformedJsonException:使用JsonReader.setLenient(真),以在第7行第3列
任何指針?
爲什麼在「名稱」中有間隔?你的錯誤說你有壞JSON – CBIII
@ClydeByrdIII我修好了,對不起。仍然是確切的問題。 – Namenoobie
您是否試圖從該Json解析多個'Result's?如果是這樣,你需要你的Json看起來像一個列表,並告訴Gson它也是一個列表。 –