--- id: json-free_all name: Json.free_all category: json kind: namespace-method tokens: Json.free_all sig: Json.free_all(value) -> void tip: Give back a parsed tree whole, strings and keys included. order: 4 ns: Json member: free_all --- Json.free and every string value and object key the parser made as well: for a reader that copied whatever it keeps (s[0 .. len(s)]), so the whole document goes. A text read, parsed and let go this way leaves nothing behind. ```ludic program FreeAll { entry { let doc = Json.parse("{\"name\": \"camp\"}") let s = value_as_str(value_get(doc, "name")) let name = s[0 .. len(s)] Json.free_all(doc) print(name) } } ```