/// Description: 字符串或流转json/// Input: data - json格式的字符串或流ClassMethod JSONParse(data) As %DynamicArray{ s stream = ##class(%GlobalCharacterStream).%New() if $IsObject(data) { d stream.CopyFrom(data) }else{ d stream.Write(data) } if (stream.Read(1) = "[") { s tObj=##class(%DynamicArray).%New() } else { s tObj=##class(%DynamicObject).%New() } d stream.Rewind() s jsonData = tObj.%FromJSON(stream) q jsonData}
DHC-APP>w ##class(PHA.CACHE.UTILS).JSONParse("[{""name"":""yun""}]")
6@%Library.DynamicArray
DHC-APP>w ##class(PHA.CACHE.UTILS).JSONParse("{""name"":""yun"",""age"":""123""}")
4@%Library.DynamicObject