def Json.show
bend-kube-runtime@0.2.0.0 · src/json.bend:266
import bend-kube-runtime@0.2.0.0/src/json.bend as Json
import Base
266
267
268def Json.show(j: Json) -> String:
269 match j:
270 case JNull{}:
271 "null"
272 case JBool{True{}}:
273 "true"
274 case JBool{False{}}:
275 "false"
276 case JNum{s}:
277 s
278 case JStr{s}:
279 Json.quote(s)
280 case JArr{xs}:
281 "[" ++ Json.show(xs) ++ "]"
282 case JObj{ms}:
283 "{" ++ Json.show(ms) ++ "}"
284 case JNil{}:
285 ""
286 case JCons{h, JNil{}}:
287 Json.show(h)
288 case JCons{h, t}:
289 Json.show(h) ++ "," ++ Json.show(t)
290 case JMem{k, v, JNil{}}:
291 Json.quote(k) ++ ":" ++ Json.show(v)
292 case JMem{k, v, t}:
293 Json.quote(k) ++ ":" ++ Json.show(v) ++ "," ++ Json.show(t)