LibJSON-1.0 is a library to convert between Lua objects and serialized JSON objects
This is mostly useful if you are exporting lua data to external applications.
local LibJSON = LibStub("LibJSON-1.0")
local myObject = {
alpha = "Hello",
bravo = {1234, 5678.9},
charlie = {delta = "echo"},
delta = LibJSON.Null()
}
local json = LibJSON.Serialize(myObject)
assert(json == [=[{"alpha":"Hello","bravo":[1234,5678.9],"charlie":{"delta":"echo"},"delta":null}]=])
-- and deserializing
local lua = LibJSON.Deserialize([=[{
"alpha": "Hello",
"bravo": [1234, 5678],
"charlie": {"delta": "echo"},
"delta": null
}]=])
assert(lua.charlie.delta == "echo")
assert(lua.bravo[2] == 5678.9)
UTF-8 strings up to U+FFFF are fully supported.
Facts
- Date created
- Nov 29, 2008
- Category
- Last update
- Apr 05, 2009
- Development stage
- Abandoned
- License
- MIT License
- Downloads
- 752
- Recent files
- A: v1-5-g323a005 for 3.0.9 Apr 05, 2009
- A: v1-4-g020c09a for 3.0.3 Dec 18, 2008
- A: v1-2-g1a270ff for 3.0.3 Dec 18, 2008
- A: v1-1-gdddf522 for 3.0.3 Nov 29, 2008
- R: v1 for 3.0.3 Nov 29, 2008