66local json = require (" json" )
77local inspect = require (" inspect" )
88
9- -- json.encode ()
9+ -- json.decode ()
1010local jsonString = [[
1111 {
1212 "a": {"b":1}
1313 }
1414]]
1515local result , err = json .decode (jsonString )
16- if err then error (err ) end
17- local result = inspect (result , {newline = " " , indent = " " })
18- if not (result == " {a = {b = 1}}" ) then error (" json.encode" ) end
16+ if err then
17+ error (err )
18+ end
19+ local result = inspect (result , { newline = " " , indent = " " })
20+ if not (result == " {a = {b = 1}}" ) then
21+ error (" json.decode" )
22+ end
1923
20- -- json.decode ()
21- local table = {a = { b = 1 } }
24+ -- json.encode ()
25+ local table = { a = { b = 1 } }
2226local result , err = json .encode (table )
23- if err then error (err ) end
24- local result = inspect (result , {newline = " " , indent = " " })
25- if not (result == [[ {"a":{"b":1}}]] ) then error (" json.decode" ) end
27+ if err then
28+ error (err )
29+ end
30+ local result = inspect (result , { newline = " " , indent = " " })
31+ if not (result == [[ '{"a":{"b":1}}']] ) then
32+ error (" json.encode" )
33+ end
2634```
2735
2836### decoder
@@ -59,9 +67,8 @@ reader = strings.new_reader([[
5967 "arr": ["abc", "def", "ghi"]
6068}
6169]] )
62- decoder = yaml .new_decoder (reader )
70+ decoder = json .new_decoder (reader )
6371result , err = decoder :decode ()
64- f :close ()
6572assert (not err , err )
6673print (inspect (result ))
6774```
@@ -93,7 +100,7 @@ writer = strings.new_builder()
93100encoder = json .new_encoder (writer )
94101err = encoder :encode ({ abc = " def" , num = 123 , arr = { 1 , 2 , 3 } })
95102assert (not err , err )
96- s = writer . string ()
103+ s = writer : string ()
97104print (s )
98105```
99106
@@ -105,9 +112,9 @@ local strings = require("strings")
105112
106113writer = strings .new_builder ()
107114encoder = json .new_encoder (writer )
108- encoder . set_indent (' ' , " " )
115+ encoder : set_indent (' ' , " " )
109116err = encoder :encode ({ abc = " def" , num = 123 , arr = { 1 , 2 , 3 } })
110117assert (not err , err )
111- s = writer . string ()
118+ s = writer : string ()
112119print (s )
113- ```
120+ ```
0 commit comments