Mac OS X
Components Crossplatform Mac & Win Server (Not) Client Old Guides Examples
New in version: 6.4 6.5 7.0 7.1 7.2 7.3 7.4 7.5 8.0 8.1 Statistic
Imports JSON and creates tables, fields and records.
|Component||Version||macOS||Windows||Server||FileMaker Cloud||FileMaker iOS SDK|
|JSON||The JSON data to import.
Please pass text, not reference numbers.
|InsertFileName||The file name of where the insert table is inside. Can be empty.||Get(FileName)|
The prefix to put in front of all tables.
Pass 1 to ignore errors in xml and continue parsing.
Returns number or error.
DescriptionImports JSON and creates tables, fields and records.
This function can import any JSON into FileMaker tables with all fields and attributes.
Returns number of records to be added. This function prefers the import and runs it later at idle time. In a script please call JSON.Import and than loop and do script pauses. Than use JSON.Import.Status to check regularly for updates. When you get back Finished as status, the script can continue with other work.
If you have a JSON file you need to import regularly into FileMaker and you have no XLST to transform it for FileMaker, you can use this plugin function. On the first run, it creates for a sample JSON file the required tables and fields. Than you can define any layout or script to process values, e.g. copy into your tables. On further runs the plugin may add more fields (if newer JSON file has more fields) and import newer records.
All tables have three default fields. _RecordUUID is an unique identifier for the record. _ParentRecordUUID provides a link to the record one level higher in the JSON. This can be used to find child/parent records. The _CreationTimeStamp is the creation date, so you can distinguish different imports.
As a lot of records with a lot of data is imported and you may not need everything, you may want to put the imports in an extra FileMaker file. You decide if you clear tables before import or you want to keep history of all imports.
If the JSON has errors like a missing < in the JSON, you get an error. If you switch on IgnoreError parameter, the plugin reads everything until the error is reached which may give less records than possible.
This function works at idle time which is currently (FM 14) not supported on server.
Requires FileMaker 12 or newer.
On Server, please add a loop calling JSON.Import.Work to make progress.
See also XML.Import.SetBaseFields and XML.Import.SetExtraField.
Imports test.json into FileMaker:
Import script with progress bar for importing JSON with Windows ANSI encoding:
Feedback: Report problem or ask question.
MBS Xojo Plugins