P
Peter Judge
Guest
You can't really with the built-in. You can do CASE jsonObject:GetType('myJsonField'): WHEN Progress.Json.ObjectModel.JsonDataType:STRING THEN … WHEN Progress.Json.ObjectModel.JsonDataType:NULL THEN … WHEN Progress.Json.ObjectModel.JsonDataType:OBJECT THEN … WHEN Progress.Json.ObjectModel.JsonDataType:ARRAY THEN … WHEN Progress.Json.ObjectModel.JsonDataType:BOOLEAN THEN … WHEN Progress.Json.ObjectModel.JsonDataType:NUMERIC THEN … END CASE. There's a 'wrapper' enum called OpenEdge.Core.JsonDataTypeEnum that mirrors those integer values. Using that you can do Def var typeName as char. typeName = string( OpenEdge.Core.JsonDataTypeEnum:GetEnum(jsonObject:GetType('myJsonField')) ) HTH, -- peter
Continue reading...
Continue reading...