Lines Matching refs:encode
6 assert.eq(dir(json), ["decode", "encode", "indent"])
10 ## json.encode
12 assert.eq(json.encode(None), "null")
13 assert.eq(json.encode(True), "true")
14 assert.eq(json.encode(False), "false")
15 assert.eq(json.encode(-123), "-123")
16 assert.eq(json.encode(12345*12345*12345*12345*12345*12345), "3539537889086624823140625")
17 assert.eq(json.encode(float(12345*12345*12345*12345*12345*12345)), "3.539537889086625e+24")
18 assert.eq(json.encode(12.345e67), "1.2345e+68")
19 assert.eq(json.encode("hello"), '"hello"')
20 assert.eq(json.encode([1, 2, 3]), "[1,2,3]")
21 assert.eq(json.encode((1, 2, 3)), "[1,2,3]")
22 assert.eq(json.encode(range(3)), "[0,1,2]") # a built-in iterable
23 assert.eq(json.encode(dict(x = 1, y = "two")), '{"x":1,"y":"two"}')
24 assert.eq(json.encode(dict(y = "two", x = 1)), '{"x":1,"y":"two"}') # key, not insertion, order
25 assert.eq(json.encode(struct(x = 1, y = "two")), '{"x":1,"y":"two"}') # a user-defined HasAttrs
26 assert.eq(json.encode(""[:1]), '"\\ufffd"') # invalid UTF-8 -> replacement char
29 assert.fails(lambda: json.encode(expr), error)
31 encode_error(float("NaN"), "json.encode: cannot encode non-finite float nan")
33 encode_error(len, "cannot encode builtin_function_or_method as JSON")
35 'in field .x: at list index 1: in dict key "x": cannot encode...')
37 'in field .x: at list index 1: in dict key "x": cannot encode...')
103 return json.decode(json.encode(x))
126 s = json.encode(dict(x = 1, y = ["one", "two"]))