Помогите разобрать простой JSON (используя JSON для JAVA ME) - PullRequest
1 голос
/ 14 марта 2011

Я новичок в разборе JSON - до этого момента я был просто XML.В любом случае, я использую JSON (Java ME) для анализа чего-либо со следующей структурой:

{"name" : "JACK","name" : "JILL","name" : "JOHN","name" : "JENNY","name" : "JAMES","name" : "JIM"}

Вот мой код:

    try {
        JSONObject json = new JSONObject(response);
        JSONArray jsonArray = outer.getJSONArray("name");
        System.out.println("ARRAY SIZE:"
                + jsonArray.length());
    } catch (JSONException ex) {
    }

Моя проблема в том, что я не могу даже получитьоператор println ("ARRAY SIZE:" ...) для вывода вообще в моей консоли Eclipse.Единственный раз, когда я получаю какой-либо вывод, это если я использую следующий код:

try {
        JSONObject json = new JSONObject(response);
        System.out.println("OUTPUT:"
                + json.getString("name"));
    } catch (JSONException ex) {
    }

... Это, кажется, дает мне только последний элемент.Есть ли причина, по которой я не могу заставить JSONArray работать?Это потому, что в JSON нет «внешнего» ключа?

Буду признателен за любую помощь.Спасибо!

Ответы [ 2 ]

3 голосов
/ 14 марта 2011

Ключ должен быть уникальным.Вы должны различать эти "имена", используя "Name1", "Name2", ... и т. Д.

0 голосов
/ 15 марта 2011

Эй, привет, создай один json-файл в формате .... {"name1" : "JACK","name2" : "JILL","name3" : "JOHN","name4" : "JENNY","name5" : "JAMES","name6" : "JIM"} & сохранить этот файл в папке WEB-INF на сервере и получить ответ от сервера с чтением этого файла ... Спасибо

...