2015-03-13 6 views
-2

У меня есть следующий текст JSON и хотелось бы получить значения «ненавидеть» и «не нравиться».Как разобрать массив JSON в Java?

{ 
    "noun": { 
    "syn": [ 
     "hatred", 
     "emotion" 
    ], 
    "ant": [ 
     "love" 
    ] 
    }, 
    "verb": { 
    "syn": [ 
     "detest", 
     "dislike" 
    ], 
    "ant": [ 
     "love" 
    ] 
    } 
} 

Я попытался разбором его с помощью библиотеки org.json со следующим:

JSONArray obj = new JSONObject(String); 
JSONArray arr = obj.getJSONArray("syn"); 

Но я не могу показаться, чтобы получить доступ к массиву этого пути. Любая помощь очень ценится.

+2

Показать ваш фактический код, который воспроизводит проблему и объясняет, как конкретно она не работает для вас. Разбор JSON в Java - это тема, которая неоднократно и многократно рассматривается во многих местах, я очень хотел бы предложить вам беглый поиск и посмотреть несколько руководств. – tnw

+0

Прочитайте некоторые документы. – berserk

ответ

1

От библиотеки JSON.simple представлено следующее.


Вам нужен JSONParser экземпляр, чтобы получить значение JSONObject от вашего String объекта.

JSONObject data; 
try { 
    JSONParser helper = new JSONParser(); 
    data = (JSONObject)helper.parse(String); 
} catch (ParseException parse) { 
    // Invalid syntax 
    return; 
} 
// Note that these may throw several exceptions 
JSONObject node = (JSONObject)data.get("verb"); 
JSONArray array = (JSONArray)node.get("syn"); 
Смежные вопросы