A Livecode library for Array to JSON and back again. By combining the best of easyjson and libjson and adding in
performance enhancements, fastjson improves the speed of encoding and decoding
Livecode arrays to/from JSON. Credit goes first to Mark Smith for creating the original
libjson library and to Igor de Oliveira Couto who created the also excellent
easyJson library. I am combining routines from both of these libraries to give
us a decent boost in performance for JSON to/from Array needs. Yes, you can go
faster than this with a custom coded extension. But I find the speed of this
library to be pretty impressive.
There are 3 calls that you will make from your Livecode
scripts.
jsonToArray(tJsonData, asUnicode, skipValidation) NOTE: You will also find the following for compatibility
with existing easyJson scripts arrayFromJson(tJsonData) (NOT TESTED) jsonFromArray(tArrayData) (NOT TESTED)
All other functions and commands in this script are for
local use only.
To Use: 1. Download fastJson.lc from here 2. Create a
substack of your main project named fastJson. 3. Copy and paste the text of
fastjson.lc minus the first line (<?lc) into the stack script of your new
substack. 4. In the preOpenStack
handler of your main stack, add start using stack "fastJson"
e.g. if there is not one, add irt:
on preOpenStack start using stack "fastJson" end preOpenStack
For livecode server use, include "fastjson.lc" in
your server script.
|
|