[Progress Communities] [Progress OpenEdge ABL] Forum Post: RE: Using GetType

  • Thread starter Thread starter Peter Judge
  • Start date Start date
Status
Not open for further replies.
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...
 
Status
Not open for further replies.
Back
Top