Как разобрать json, используя библиотеки org-json? - PullRequest
4 голосов
/ 31 мая 2011

Пожалуйста, ищите только решения org-json **

Предположим, вы имеете дело со структурой следующим образом.

Использование json-org, как я могу получить массив тестов, если весь этот json представлен в String s?

Используя gson от Google, это легко сделать, протестировав тип данного объекта ... яздесь отсутствует что-то простое с json-org библиотеками

{
   "Groups":{
      "Test":[
         {
            "Test Number":123456,
            "Channel":"TEST",
            "environment":"A",
            "output event":[
               {
                  "description":"very good description",
                  "value":123,
                  "active":true
               },
               {
                  "description":"another very good description",
                  "value":456,
                  "active":true
               }
            ],
            "active":true,
            "instrument":"ABC"
         },
         {
            "Test Number":547985,
            "Channel":"some new channel",
            "environment":"B",
            "output event":[
               {
                  "description":"reject",
                  "value":123,
                  "active":true
               },
               {
                  "description":"ack",
                  "value":456,
                  "active":true
               }
            ],
            "active":true,
            "instrument":"XYZ"
         }
      ],
      "name":"A clever name",
      "active":true
   }
}

1 Ответ

8 голосов
/ 01 июня 2011

Так получилось, что я получил его раньше, чем кто-то другой смог помочь. Если у кого-то еще есть подобный вопрос, я публикую ответ ниже:

JSONObject o = new JSONObject(s);

JSONArray arrayOfTests = (JSONArray) ((JSONObject) o.get("Groups")).get("Test");

for (int i = 0; i < arrayOfTests.length(); i++) {
    System.out.println(arrayOfTests.get(i));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...