Как работать с 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, чтобы узнать, как сделать все остальное, что вы пытаетесь сделать.