JSON parser/encoder for Lua Parses JSON using LPEG for speed and flexibility. Depending on parser/encoder options, various values are preserved as best as possible.
License
harningt/luajson
1.0
Name already in use
Code
-
Clone
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.
- Open with GitHub Desktop
- Download ZIP
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
LuaJSON JSON Parser/Constructor for Lua Author: Thomas Harning Jr. <harningt@gmail.com> Requirements Lua 5.1 LPeg (Tested with 0.7, 0.8 ... 0.6 should work) For regressionTest: lfs (Tested with 1.4.1) For lunit-tests: lunit >= 0.4 License All-but tests: MIT-style, See LICENSE for details tests/*: Public Domain / MIT - whichever is least restrictive Module/Function overview: json.encode (callable module referencing json.encode.encode) --encode ( value : ANY-valid ) Takes in a JSON-encodable value and returns the JSON-encoded text Valid input types: table array-like table (spec below) string number boolean 'null' - represented by json.util.null Table keys (string,number,boolean) are encoded as strings, others are erroneus Table values are any valid input-type Array-like tables are converted into JSON arrays... Position 1 maps to JSON Array position 0 --isEncodable ( value : ANY ) Returns a boolean stating whether is is encodeable or not NOTE: Tables/arrays are not deeply inspected json.decode (callable module referencing json.decode.decode) --decode (data : string, strict : optional boolean) Takes in a string of JSON data and converts it into a Lua object If 'strict' is set, then the strict JSON rule-set is used json.util --printValue (tab : ANY, name : string) recursively prints out all object values - if duplicates found, reference printed --null Reference value to represent 'null' in a well-defined way to allow for null values to be inserted into an array/table Attribution: parsing test suite from JSON_checker project of http://www.json.org/ No listed license for these files in their package.
About
JSON parser/encoder for Lua Parses JSON using LPEG for speed and flexibility. Depending on parser/encoder options, various values are preserved as best as possible.