10 lines
292 B
Nim
10 lines
292 B
Nim
import json
|
|
{.experimental: "dotOperators".}
|
|
template `.=`(js: JsonNode, field: untyped, value: untyped) =
|
|
js[astToStr(field)] = %value
|
|
template `.`(js: JsonNode, field: untyped): JsonNode = js[astToStr(field)]
|
|
var obj = newJObject()
|
|
obj.foo = "bar"
|
|
echo(obj.foo)
|
|
obj.key = 3
|
|
echo(obj.key)
|