PaulMcClernan / fastjson

A Livecode library for JSON encoding and decoding to and from Arrays.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fastjson

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 an custom coded extension. But I find the speed of this library to be pretty impressive.


Instructions

There are 3 calls that you will make from your Livecode scripts.

  arrayToJson(tArrayData)
  jsonToArray(tJsonData, asUnicode, skipValidation)
  isJson(tJsonData)

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 this library in a Stack I would suggest creating a substack of your main project named fastJson. Copy and paste the text of fastjson.lc minus the first line (<?lc) into the stack script of your new substack. In the preOpenStack handler of your main stack:

 start using stack "fastJson"

For livecode server use, include "fastjson.lc" in your server script.

This project maintained on GitHub at https://github.com/bhall2001/fastjson

Please report any bugs you find to https://github.com/bhall2001/fastjson/issues

About

A Livecode library for JSON encoding and decoding to and from Arrays.

License:MIT License