scalus.utils.DynJson
See theDynJson companion object
final class DynJson(val value: Value) extends Dynamic
A lightweight wrapper around ujson.Value that uses Scala's Dynamic trait to enable dot-syntax navigation of JSON structures.
Instead of writing json("foo")("bar")(1).num, you can write json.dyn.foo.bar(1).num.
import scalus.utils.DynJson.*
val json = ujson.read("""{"foo": {"bar": [1, 2, 3]}}""")
json.dyn.foo.bar(1).num // 2.0
Throws the same exceptions as ujson.Value on missing keys or type mismatches. Use strOpt/numOpt/boolOpt for safe access.
Attributes
- Companion
- object
- Graph
-
- Supertypes
-
trait Dynamicclass Objecttrait Matchableclass Any
Members list
In this article