TjsonObject使用诸多问题,需要注意:
1、资源过度释放问题
function DetectSample(stext:string): smallint;
var i,j : word;
JO, JData : TJSONObject;
JaData : TJSONObject;
JbData : TJSONObject;
Jastr : ansistring;
jArr : TJSONArray;
Jval,jvala : Tjsonvalue;
funcstr : string;
tstr : ansistring;
begin
result := -1;
tstr := Str_Delte_scp(stext);
JO := TJSONObject.ParseJSONValue(tstr) as TJSONObject;
if (JO <> nil) and (jo.Count>0) then
begin
//Frmmain.Dspinfo('JoSize='+inttostr(jo.Count));
jval := jo.Get('frm_hdr').JsonValue;
if jval <> nil then
begin
Funcstr := jval.ToString;