2016-02-27 6 views
0

В Scala я хотел бы прочитать хэш хэшей из файла.Прочитать слоистый хеш из файла

Входной образец содержание этой страницы:

https://en.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&titles=Sword

Единственный способ, которым я мог думать, читать это рекурсивно расщепляется {, } и :. Это, однако, кажется немного уродливым.

Есть ли способ прочитать этот многоуровневый хеш с относительно небольшим кодом?

+0

Это «вложенная карта» или «вложенный словарь». Это не «хэш» вообще. (Хэш-функции часто используются для эффективного поиска.) –

ответ

2

Этот файл JSON. Это очень известный формат. Есть несколько читателей для Scala, включая play-json, json4s, argonaut, circe, jawn и другие.

До тех пор, пока вы можете импортировать зависимость (возможно, через SBT), да, это займет очень мало кода. Какой код будет зависеть от того, какой из них вы выберете.

Jawn быстрый, гибкий и минимальный, поэтому я обычно выбираю его, когда хочу просто что-то основное.

Смежные вопросы