Разбор JSON-объекта с неизвестными ключами в Java - PullRequest
0 голосов
/ 14 мая 2018

Я работаю над небольшой программой, которая сопоставляет доступные буквы скрэббл со словами в словаре. Я нашел аккуратный файл JSON , который включает в себя большинство слов на английском языке, и теперь я хочу проанализировать его и создать объект Word (со значением имени и определения) для каждого слова в нем. Формат довольно сильно отличается от файла JSON, с которым я работал, и я не уверен, что делать дальше. Для каждого слова само слово является ключом, а определение - значением. Я хотел бы проанализировать его так, чтобы он давал мне и ключ, и значение, чтобы я мог использовать их для создания нового объекта Word.

Вот формат файла json (чрезвычайно сокращенный, чтобы дать вам общее представление.

{"DIPLOBLASTIC":"Characterizing the ovum when it has two primary germinallayers.","DEFIGURE":"To delineate. [Obs.]These two stones as they are here defigured. Weever.","LOMBARD":"Of or pertaining to Lombardy, or the inhabitants of Lombardy."}

Какой самый эффективный способ сделать это?

1 Ответ

0 голосов
/ 14 мая 2018
public static void main(String[] args) {
        final String json = "{\"DIPLOBLASTIC\":\"Characterizing the ovum when it has two primary germinallayers.\",\"DEFIGURE\":\"To delineate. [Obs.]These two stones as they are here defigured. Weever.\",\"LOMBARD\":\"Of or pertaining to Lombardy, or the inhabitants of Lombardy.\"}";

        ObjectMapper mapper = new ObjectMapper();
        try {
            HashMap<String,String> map = mapper.readValue(json, HashMap.class);
            for(Map.Entry e : map.entrySet()){
                System.out.println(e.getKey() + ":" + e.getValue());
            }

        } catch (IOException e) {
            e.printStackTrace();
        }

    }

выход

DEFIGURE:To delineate. [Obs.]These two stones as they are here defigured. Weever.
DIPLOBLASTIC:Characterizing the ovum when it has two primary germinallayers.
LOMBARD:Of or pertaining to Lombardy, or the inhabitants of Lombardy.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...