Json解析

 1 //JSON解析
 2 function TForm5.JsonResolve(sStr:string):string;
 3 var
 4   jSOObj:ISuperObject;
 5   jOObj:ISuperObject;
 6   jRoot,jSid:ISuperObject;
 7   sRoot,sSid:string;
 8   arrayStr:TSuperArray;
 9   i:Integer;
10 begin
11   jSOObj := SO(sStr);
12   jOObj := jSOObj.O['Class'];
13   if jOObj <> nil then
14   begin
15     sRoot := jSOObj.O['Class'].AsString;
16     jOObj := SO(sRoot);
17     sSid := jOObj.O['StudentName'].AsString;
18     jSid := SO(sSid);
19     arrayStr := jSid.AsArray;
20     for I := 0 to arrayStr.Length - 1 do
21     begin
22       MeterData := TMeterData.Create;
23       MeterData.sName := arrayStr[i].O['Name'].AsString;
24       MeterData.sSex := arrayStr[i].O['Sex'].AsString;
25       memo1.Lines.Add(MeterData.sName);
26     end;
27   end;
28 end;
测试数据:
  sStr := '{"Class":{"StudentName":[{"Name":"Json","Sex":"G"}]}}';
  JsonResolve(sStr);

 

上一篇:(转载)关于Apache 的两种工作模式


下一篇:第九届河南省程序设计大赛 A 表达式求值