GSON выдает «Ожидал BEGIN_OBJECT, но был BEGIN_ARRAY»?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 GSON выдает «Ожидал BEGIN_OBJECT, но был BEGIN_ARRAY»?

Сообщение Anonymous »

Я пытаюсь проанализировать строку JSON, подобную этой

Код: Выделить всё

[
{
"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"
}
]
в список объектов.

Код: Выделить всё

List lcs = (List) 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
Есть идеи, как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/959 ... egin-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»