Dehydrate (serialize) as JSON
Verified
Added by iNTERFACEWARE
How to dehydrate (serialize) raw JSON data, this can be useful for storing in a databases
Source Code
function main(Data) -- serialize data as JSON -- this is the original JSON data: -- "{'int_test': 1.23, 'string_test':'a', 'boolean_test' : true}" -- JSON data as a Lua table local JT = {['int_test']=1.23, ['string_test']='a', ['boolean_test']=true} -- serialize the Lua table into JSON local JS = json.serialize{data=JT} --> '{ "int_test": 1.230000, "boolean_test": true, "string_test": "a" }' -- notice the changed order and added decimal places for int_test -- when compared to our original JSON data: -- "{'int_test': 1.23, 'string_test':'a', 'boolean_test' : true}" -- parse the JSON string back to a Lua table for comparison local JT = json.parse{data=JS} --> {['int_test']=1.230000, ['boolean_test']=true, ['string_test']='a'} -- again notice the changed order and added decimal places for int_test -- when compared to our original table: -- {['int_test']=1.23, ['string_test']='a', ['boolean_test']=true} end
Description
How to dehydrate (serialize) raw JSON data, this can be useful for storing in a databases
Usage Details
Demonstrates how to serialize data (in a Lua table) as JSON, by using json.serialize{}
. This can be very useful for storing raw data in a database, as opposed than breaking it out and saving it in various tables.
How to use the snippet:
- Paste the code into your script
- Inspect the annotations to see how it works
More Information