Giter Club home page Giter Club logo

filemaker-json-functions's Introduction

##WHAT

A set of recursive FileMaker custom functions that can create and read JSON.

When reading JSON, utilizes cache in $local variables to improve the speed of reading more than one value. The cache also allows for reading from JSON that is too large to be read in a single pass (due to FileMaker's max of 50,000 recursive calls).

##WHY

My previous FileMaker-JSON project was script based and used Let Notation as an intermediary format. While this method worked, it introduced the overhead of an intermediary format that may not be desirable if your intention is to create JSON to send to a web service, or parse the response from a web service. That method also relies on evaluating text as code, which introduces a security issue that may be unacceptable in certain circumstances.

##HOW TO INSTALL

Copy all functions from FileMaker-JSON-Functions.fmp12, except LogWriterMemoryCreateEntry, then paste them into your own file.

NOTE: jsonA and jsonO are included in that file, but not in this project because they are an exact copy of the functions with the same name from geistinteractive/JSONCustomFunctions.

##HOW TO USE

Refer to the Test Expression field in FileMaker-JSON-Functions.fmp12 for example code. There are examples of using similar functions here: https://www.geistinteractive.com/docs/fmqbo/working-with-json/

##WHO

I'd like to thank geist interactive for sponsoring this project. I've wanted to work in it for a while now, but with out the sponsorship, I'm not sure when I would have gotten around to it.

##STATUS

Stable (as far as I know) first release. There are currently ~180 test to verify these functions work as expected.

My goal is to match the functionality of the BaseElements backed set of custom functions with the same name available at geistinteractive/JSONCustomFunctions. This project is much slower than the BaseElements backed functions, so if the BaseElements plugin is available to you, those functions are preferred.

License

See the LICENSE file for license rights and limitations (MIT).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.