Transform JSON as VDOC
Hi
Is there a way to read JSON and transform it (in DTL) by using a VDOC of this JSON (without transform it to internal message) like I can do with HL7 or XML?
If it possible, I guess that I should have a schema of the JSON so the second question is how to build a schema for JSON and load it to the IRIS?
Thanks, Ori.
Comments
Hi @Ori Tsarfati!
Recently, I had a similar requirement in a personal project and found JSON2Persistent in OpenExchange from @Michael.Braam.
I don't know if this is exactly what you need, but using this tool you can transform an ordinary JSON into in a set of persistent IRIS classes which could be used in DTLs.
For instance, I took this FHIR resrouce example and save it to a file.
JSON input
Then I exctracted a set of persistent classes organized in a package called tmp.FHIRObservationSchema from that file using JSON2Persistent, like this:
$$$TOE(sc, ##class(ISC.SE.Tools.JSON).GenerateClasses("/tmp/file.json", "tmp", "FHIRObservationSchema", 0, 1, "crk", 1))After that, I was able to create a DTLs using the schema created from the FHIR resource JSON:
DTL (Code)
DTL (UI)
So, I create a method to test it:
DTL test method
And got this output:
.png)
HTH,
José
Thanks Jose
My aim was to avoid of generating classes and to work with schema instead (VDoc)
But thanks for this project JSON2Persistent you mentioned it looks useful.
.png)