Topics   All   Mac OS X (Only)   Windows (Only)   Linux (Only, Not)   iOS (Only, Not)  
Components   Crossplatform Mac & Win   Server   Client   Old   Guides   Examples
New in version: 8.5   9.0   9.1   9.2   9.3   9.4   9.5   10.0   10.1   10.2    Statistic  

JSON.Equals

Checks if two JSON are equal.

Component Version macOS Windows Server FileMaker Cloud FileMaker iOS SDK
JSON 9.0 Yes Yes Yes Yes Yes
MBS( "JSON.Equals"; json1; json2 )   More

Parameters

Parameter Description Example value
json1 A JSON text or reference. {"key": "value"}
json2 A JSON text or reference. {"key": "value"}

Result

Returns 1, 0 or error.

Description

Checks if two JSON are equal.
We compare recursively all nodes.
If structure and values are the same, we return 1, otherwise 0.
Objects do not need to have same order for entries.

Examples

Compare two numbers:

MBS( "JSON.Equals"; 1; 1 )

Example result: 1

Comparing strings:

MBS( "JSON.Equals"; "\"Hello\""; "\"World\"" ) &
MBS( "JSON.Equals"; "\"Hello\""; "\"Hello\"" )

Example result: 01

Comparing booleans:

MBS( "JSON.Equals"; true; true ) &
MBS( "JSON.Equals"; false; false ) &
MBS( "JSON.Equals"; true; false ) &
MBS( "JSON.Equals"; false; true )

Example result: 1100

Compare objects:

MBS( "JSON.Equals"; "{\"key\": \"value\"}"; "{\"key\": \"value\"}") & MBS( "JSON.Equals"; "{\"key\": \"value\"}"; "{\"key\": \"Value\"}")

Example result: 10

See also

Blog Entries

Release notes

Created 14th December 2018, last changed 20th February 2020


JSON.EqualContent   -   JSON.FindValueInArray

Feedback: Report problem or ask question.




Links
MBS Xojo tutorial videos