Skip to content

Commit 3d42469

Browse files
authored
Merge pull request #46 from iyear/fix-json-usage
2 parents 152828b + c99f6b2 commit 3d42469

File tree

1 file changed

+22
-15
lines changed

1 file changed

+22
-15
lines changed

json/README.md

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,31 @@
66
local json = require("json")
77
local inspect = require("inspect")
88

9-
-- json.encode()
9+
-- json.decode()
1010
local jsonString = [[
1111
{
1212
"a": {"b":1}
1313
}
1414
]]
1515
local 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 } }
2226
local 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)
6371
result, err = decoder:decode()
64-
f:close()
6572
assert(not err, err)
6673
print(inspect(result))
6774
```
@@ -93,7 +100,7 @@ writer = strings.new_builder()
93100
encoder = json.new_encoder(writer)
94101
err = encoder:encode({ abc = "def", num = 123, arr = { 1, 2, 3 } })
95102
assert(not err, err)
96-
s = writer.string()
103+
s = writer:string()
97104
print(s)
98105
```
99106

@@ -105,9 +112,9 @@ local strings = require("strings")
105112

106113
writer = strings.new_builder()
107114
encoder = json.new_encoder(writer)
108-
encoder.set_indent('', " ")
115+
encoder:set_indent('', " ")
109116
err = encoder:encode({ abc = "def", num = 123, arr = { 1, 2, 3 } })
110117
assert(not err, err)
111-
s = writer.string()
118+
s = writer:string()
112119
print(s)
113-
```
120+
```

0 commit comments

Comments
 (0)