User bio
404 bio not found
Member since Jan 24, 2019
Posts:
Replies:
Yep, i will put this as a post from IRIS ;)
Hello,
First of all, great job for this backport !
I was trying it and i found a kind of an issue regarding to export and object to json that is an inheritance of %ListOfObjects
If we have a list of elementtype of and object and then we try to export this to a json we get this json instead of a correct json.
exported json:
"ElementType":"test.element",
"Size":"1"
}
Json that we want:
{
"field1":"testField1",
"field2":"testField2"
}
]
Test classes:
Class test.elementList Extends (%ListOfObjects, %ZJSON.Adaptor) { /// The type (class name) of the elements stored in the collection. Parameter ELEMENTTYPE = "test.element"; }
Class test.element Extends (%RegisteredObject, %ZJSON.Adaptor) { Property field1 As %String [ InitialExpression = "testField1" ]; Property field2 As %String [ InitialExpression = "testField2" ]; }
Class test.Main Extends %RegisteredObject
{
ClassMethod Run()
{
Set elem = ##class(test.element).%New()
Set elemList = ##class(test.elementList).%New()
Do elemList.Insert(elem)
Do elemList.%JSONExportToString(.json)
Do ##class(%ZJSON.Formatter).%New().Format(json)
}
}
I try it in IRIS and i got the same problem.
Certifications & Credly badges:
Javier has no Certifications & Credly badges yet.
Global Masters badges:
Followers:
Javier has no followers yet.
Following:
Javier has not followed anybody yet.
I don't know if i will prefer override the %JSONExportToString and %JSONExportToStream or wrapping but that dirty trick..