У меня есть простой Json:
val str = """{"test":"123"}"""
Как я могу изменить String
"123"
на Int
123
, чтобы получить новый Json?:
{"test":123}
СейчасЯ использую:
val json = parse(str).getOrElse(Json.Null)
val jsObj = json.asObject.get // Unsafe, just example
val newJson = Json.fromJsonObject(jsObj.remove("test").add("test", Json.fromInt(123)))
Но этот код не очень хорош.
Можно ли сделать этот код красивее или, возможно, сделать это с помощью оптики circe?