summaryrefslogtreecommitdiffhomepage
path: root/libs/luci-lib-json/luasrc/json.luadoc
blob: d48dba13b90544ceed42ffb62374b6a5c4f911a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
---[[
LuCI JSON-Library

@cstyle	instance
module "luci.json"
]]

---[[
Directly decode a JSON string

@class function
@name decode
@param json JSON-String
@return Lua object
]]

---[[
Direcly encode a Lua object into a JSON string.

@class function
@name encode
@param obj Lua Object
@return JSON string
]]

---[[
Null replacement function

@class function
@name null
@return null
]]

---[[
Create a new JSON-Encoder.

@class	function
@name	Encoder
@param data			Lua-Object to be encoded.
@param buffersize	Blocksize of returned data source.
@param fastescape	Use non-standard escaping (don't escape control chars)
@return JSON-Encoder
]]

---[[
Create an LTN12 source providing the encoded JSON-Data.

@class function
@name Encoder.source
@return LTN12 source
]]

---[[
Create a new JSON-Decoder.

@class	function
@name	Decoder
@param customnull Use luci.json.null instead of nil for decoding null
@return JSON-Decoder
]]

---[[
Create an LTN12 sink from the decoder object which accepts the JSON-Data.

@class function
@name Decoder.sink
@return LTN12 sink
]]

---[[
Get the decoded data packets after the rawdata has been sent to the sink.

@class function
@name Decoder.get
@return Decoded data
]]

---[[
Create a new Active JSON-Decoder.

@class	function
@name	ActiveDecoder
@param   customnull	Use luci.json.null instead of nil for decoding null
@return  Active JSON-Decoder
]]

---[[
Fetches one JSON-object from given source

@class function
@name ActiveDecoder.get
@return Decoded object
]]