Recent posts:
Recent replies:

Hi Robert,

I've already testet your fix with my code.

It works just fine in Caché, even without the customized datatype classes - thanks! yes

Regards, Thomas

Seems like the JSONTYPE as Property-Parameter is only available in IRIS.

Therefore I've now implemented the solution suggested by @Timothy Leavitt with own datatype-classes using the JSONTYPE class-paramter. So far it seems to work.

Hope we could upgrade to IRIS anytime soon. But unfortunately we are not quite there yet.

Thanks!

Thomas

I've adapted your simple example:

Class test.TestJSONExport Extends (%RegisteredObject, %ZJSON.Adaptor)
{ 
Property int As %Integer; 
Property bool As %Boolean; 
Property str As %String(MAXLEN = ""); 

ClassMethod test()
{
    set obj = ..%New()
    set obj.bool=1
    set obj.int=12
    set obj.str="TEST"
    set sc = obj.%JSONExport()
} 
}

With this I get the following terminal-output:

do ##class(test.TestJSONExport).test()
{"int":"12","bool":"true","str":"TEST"}

Is it because I'm using the backported %ZJSON from Robert in Caché?

https://community.intersystems.com/post/backport-json-cach%C3%A9
 

Thanks!

Thomas

Followers:
Thomas has no followers yet.
Following:
Thomas has not followed anybody yet.
Global Masters badges:
Thomas has no Global Masters badges yet.