18 lines
488 B
Lua
18 lines
488 B
Lua
--- Loader for JSON-Data using Lua-CJSON
|
|
-- @module glass.json
|
|
|
|
local json = require 'cjson'
|
|
local read = require 'glass.raw'
|
|
|
|
--- Loads a JSON-File and returns a corresponding Lua table.
|
|
-- May return non-table values for invalid JSON,
|
|
-- as CJSON supports other types than Object at
|
|
-- the top-level of the JSON file.
|
|
-- @treturn table JSON-Data
|
|
-- @function load
|
|
return function(file)
|
|
local success, raw = read(file..'.json')
|
|
if success then
|
|
return true, json.decode(raw)
|
|
end
|
|
end
|