Как работать с JsValue в Scala/Play

Я пытаюсь изучить Scala/Play, поэтому я создал пример API, который использует WSRequest для подключения к GitHub и возвращает некоторую информацию на основе идентификатора пользователя. Я могу преобразовать этот ответ в JsValue, выполнив:

val response: JsValeu = result.json
Ok(json)

У меня возникают проблемы при попытке манипулировать JsValue, например, значения фильтра на основе некоторых критериев и т. Д.? Нужно ли конвертировать его в JsObject? Я посмотрел документацию по Play, но не могу понять, как это сделать.

Какой подход при работе с JsValue?

Спасибо

1 ответ

Решение

JsValue обозначает любой вид объекта данных JSON, включая объекты, числа, строки и т. Д.

Если вы хотите отфильтровать значения в JsObject, вам придется "привести" ваше JsValue в JsObject. лайк:

val jsonObject: JsObject = response.as[JsObject]

Тогда вы можете изменить объект так, как вам нравится.

Прочтите документацию по JsObject и JsValue, чтобы узнать, как сделать все остальное, что вы пытаетесь сделать.

Другие вопросы по тегам