Как анализировать анализ JSON с помощью GSON в Android?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как анализировать анализ JSON с помощью GSON в Android?

Сообщение Anonymous »

Я использую GSON для анализа данных JSON:
{
"count": "12",
"colbreak": 1,
"name": "unary rels",
"score": "9090",
"Words": [
{
"count": 6,
"word": "prp_għaċ-",
"name": "prp_għaċ-",
"score": 9.1,
"Words": "kol",
"seek": 2231297
}
],
"seek": 0
}

GsonParse.java
public class GsonParse {

@SerializedName("count")
public String count;

@SerializedName("colbreak")
public String colbreak;

@SerializedName("name")
public String count;
@SerializedName("score")
public String score;

@SerializedName("Words")
public List mWords = new ArrayList();

@SerializedName("seek")
public String seek;
}

Я использую приведенный ниже метод для анализа этих данных JSON:
public static ArrayList JsonParse(T t, String response) {
// convert String into InputStream
InputStream in = new ByteArrayInputStream(response.getBytes());
JsonReader reader;
ArrayList lcs = new ArrayList();
try {
reader = new JsonReader(new InputStreamReader(in, "UTF-8"));
Gson gson = new Gson();

reader.beginObject();
while (reader.hasNext()) {

T cse = (T) gson.fromJson(reader, t.getClass());
lcs.add(cse);
}

reader.endObject();

/*
* reader.nextName(); reader.nextString(); reader.nextName();
* reader.nextString();
*/
reader.close();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return (ArrayList) lcs;
}

Я столкнулся с ошибкой:
03-31 10:14:26.968: E/AndroidRuntime(18578): com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was NAME at line 1 column 73


Подробнее здесь: https://stackoverflow.com/questions/227 ... in-android
Ответить

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

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

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

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

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