У меня есть этот образец URL: https://api.github.com/repos/jdan/isomer/languages Разница в выходе здесь заключается в том, что его обычно не так, как мы ожидаем, что JSON будет выглядеть как «label»: «value». Это «Language_Name»: «Количество строк».Scala: Convert Json JObject to List
Когда я называю это апи из моего кода лестницы:
val responseLangUrl: HttpResponse[String] = Http(url").asString
val responseLangUrlJson = parse(responseLangUrl.body)
println(responseLangUrlJson)
Выхода:
JObject(List((Ruby,JInt(2622))))
JObject(List((CoffeeScript,JInt(3513)), (JavaScript,JInt(380))))
JINT незначителен для меня. Мне нужен список всех этих языков. Как я могу это извлечь?
https://github.com/json4s/json4s: В этой официальной ссылке есть пример для случая «label»: «value», но как я извлекаю что-то вроде этого типа i.e JSON, где у меня есть информация.
валь: HttpResponse [String] = HTTP (URL) .asString; val responseJson = parse (responseLangUrl.body); Этот ответ Json не имеет метода извлечения. Есть идеи? – user1756420
Вам нужно ввести 'DefaultFormats' в область видимости. https://github.com/json4s/json4s#extracting-values – mohit