Topics
All
MacOS
(Only)
Windows
(Only)
Linux
(Only, Not)
iOS
(Only, Not)
Components
Crossplatform Mac & Win
Server
Client
Old
Deprecated
Guides
Examples
Videos
New in version:
9.4
9.5
10.0
10.1
10.2
10.3
10.4
10.5
11.0
11.1
Statistic
FMM
Blog
Dictionary.ToJSON
Returns JSON representation of dictionary for data exchange.
Component | Version | macOS | Windows | Linux | Server | FileMaker iOS SDK |
Dictionary JSON | 6.1 | Yes | Yes | Yes | Yes | Yes |
Parameters
Parameter | Description | Example |
---|---|---|
DictionaryRef | The reference number to the dictionary as returned by Dictionary.Create function. | $dic |
Result
Returns OK or error.
Description
Returns JSON representation of dictionary for data exchange.This is useful for passing data from dictionary to some javascript.
Examples
Test exporting dictionaries:
#
#
#Create new Dictionary
#
Set Variable [$param; Value:MBS( "Dictionary.Create" )]
#
#Fill in values
#
Set Variable [$r; Value:MBS( "Dictionary.SetValueForKey"; $param; "text"; Pass Parameters with Dictionary::TextField )]
Set Variable [$r; Value:MBS( "Dictionary.SetValueForKey"; $param; "number"; Pass Parameters with Dictionary::NumberField)]
Set Variable [$r; Value:MBS( "Dictionary.SetValueForKey"; $param; "date"; Pass Parameters with Dictionary::DateField)]
Set Variable [$r; Value:MBS( "Dictionary.SetValueForKey"; $param; "time"; Pass Parameters with Dictionary::TimeField)]
Set Variable [$r; Value:MBS( "Dictionary.SetValueForKey"; $param; "timestamp"; Pass Parameters with Dictionary::TimeStampField)]
Set Variable [$r; Value:MBS( "Dictionary.SetValueForKey"; $param; "container"; Pass Parameters with Dictionary::ContainerField)]
#
#Call save xml, json and text
#
Set Variable [$r; Value:MBS( "Text.WriteTextFile"; MBS("Dictionary.ToXML"; $param; 1); MBS( "Path.AddPathComponent"; MBS( "Folders.UserDesktop" ) ; "dictionary.xml"); "UTF8")]
Set Variable [$r; Value:MBS( "Text.WriteTextFile"; MBS("Dictionary.ToText"; $param); MBS( "Path.AddPathComponent"; MBS( "Folders.UserDesktop" ) ; "dictionary.txt"); "UTF8")]
Set Variable [$r; Value:MBS( "Text.WriteTextFile"; MBS("Dictionary.ToJSON"; $param); MBS( "Path.AddPathComponent"; MBS( "Folders.UserDesktop" ) ; "dictionary.json.txt"); "UTF8")]
#
#free memory
#
Set Variable [$r; Value:MBS("Dictionary.Release"; $param)]
See also
- Dictionary.AddSQL
- Dictionary.AddSQLRecord
- Dictionary.AddSQLRecords
- Dictionary.Create
- Dictionary.Release
- Dictionary.SetValueForKey
- Dictionary.ToText
- Dictionary.ToXML
- Folders.UserDesktop
- Path.AddPathComponent
Blog Entries
- MBS FileMaker Plugin, version 10.6pr3
- With JSON in excellent form
- Data structures in FileMaker with MBS Plugins
- MBS FileMaker Plugin, version 6.1pr3
Release notes
- Version 11.0
- Fixed issue with FM.SQL.JSONRecord, FM.SQL.JSONRecords and Dictionary.ToJSON where long numbers where truncated to double precision.
Created 25th February 2016, last changed 20th February 2018
Dictionary.SetVariables - Dictionary.ToText
Feedback: Report problem or ask question.

Links
MBS Xojo PDF Plugins