JsonSerialize() and JsonDeserialize() wrappers
There are two helper methods that provide single line of code JSON serialization and deserialization.
Note that these are standalone UDF() functions rather than class methods:
JsonSerialize()
lcJson = JsonSerialize(loObjectOrValue, llFormat)
llFormat
determines whether the JSON is indented.
JsonDeserialize()
loObject = JsonSerialize(lcJson)
Example
Here's an example of how to use these
DO wwJsonSerializer
*** Create an object
loObject = CREATEOBJECT("Empty")
ADDPROPERTY(loobject, "Name", "Rick")
ADDPROPERTY(loObject, "Company", "West Wind")
ADDPROPERTY(loObject, "Entered", DATETIME())
*** Serialize to JSON
lcJson = JsonSerialize(loObject, .t.)
? lcJson
*** Deserialize from JSON into an Object
loObject = JsonDeserialize(lcJson)
? loObject.Name
? loObject.Company
? loObject.Entered
© West Wind Technologies, 2023 • Updated: 03/15/21
Comment or report problem with topic