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);