我試圖解析像這樣的GSON拋出「期望的BEGIN_OBJECT但是BEGIN_ARRAY」?
[
{
"updated_at":"2012-03-02 21:06:01",
"fetched_at":"2012-03-02 21:28:37.728840",
"description":null,
"language":null,
"title":"JOHN",
"url":"http://rus.JOHN.JOHN/rss.php",
"icon_url":null,
"logo_url":null,
"id":"4f4791da203d0c2d76000035",
"modified":"2012-03-02 23:28:58.840076"
},
{
"updated_at":"2012-03-02 14:07:44",
"fetched_at":"2012-03-02 21:28:37.033108",
"description":null,
"language":null,
"title":"PETER",
"url":"http://PETER.PETER.lv/rss.php",
"icon_url":null,
"logo_url":null,
"id":"4f476f61203d0c2d89000253",
"modified":"2012-03-02 23:28:57.928001"
}
]
一個JSON字符串對象的列表。
List<channelSearchEnum> lcs = (List<channelSearchEnum>) new Gson().fromJson(jstring , channelSearchEnum.class);
這是我正在使用的一個對象類。
import com.google.gson.annotations.SerializedName;
public class channelSearchEnum {
@SerializedName("updated_at")
private String updated_at;
@SerializedName("fetched_at")
private String fetched_at;
@SerializedName("description")
private String description;
@SerializedName("language")
private String language;
@SerializedName("title")
private String title;
@SerializedName("url")
private String url;
@SerializedName("icon_url")
private String icon_url;
@SerializedName("logo_url")
private String logo_url;
@SerializedName("id")
private String id;
@SerializedName("modified")
private String modified;
public final String get_Updated_at() {
return this.updated_at;
}
public final String get_Fetched_at() {
return this.fetched_at;
}
public final String get_Description() {
return this.description;
}
public final String get_Language() {
return this.language;
}
public final String get_Title() {
return this.title;
}
public final String get_Url() {
return this.url;
}
public final String get_Icon_url() {
return this.icon_url;
}
public final String get_Logo_url() {
return this.logo_url;
}
public final String get_Id() {
return this.id;
}
public final String get_Modified() {
return this.modified;
}
}
但它拋出我
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2
任何想法,我應該如何解決呢?
@Soni - 這是不正確。如果你去jsonlint.org並複製/粘貼他的JSON,你會發現它是有效的。 – 2012-03-07 09:39:50
@Soni - nope,刪除了「[」和「]」,但仍然一樣。猜猜它可能更多,因爲我擁有的字符串包含多個對象,而不僅僅是一個。 – 2012-03-07 09:41:12
你的'jstring'看起來像你在你的代碼中提到的那樣?可能確實是 – 2016-01-18 23:49:18