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# The compact text of a value. Inside a chain, the first element prints
267# bare and the rest follow a comma.
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)

Uses (5)

Used by (7)