先前使用SuperObject将 一个 JSON字符串 转成 需要的数据时,
只能 通过SuperObject对象,一个个解析JSON字符串中的对象,
请问能否 直接 通过 SuperObject 把 整个JSON串 直接 转成需要的数据对象,不用一个个字段解析。像 .net中的Newtonsoft.Json那样 直接 把一个JSON字符串 反序列化成,自己定义的对象

解决方案 »

  1.   

    TSuperObject.ParseString
      

  2.   

    var
      jo:ISuperObject;
       ja: TSuperArray;
    begin
        jo := SO(JsonStr);
        //按Row分组
        ja := jo['ClassName'].AsArray;
        for i := 0 to ja.Length - 1 do
       begin
          showMessage(ja[i]["FieldName"].AsString); 
       end;
    end;JsonStr结构如下:
    {"ClassName":[{"FieldName":"FieldValue","FieldName1":"FieldValue1"},{"FieldName":"FieldValue","FieldName1":"FieldValue1"}]};不知道要的是不是这个,这外一个实体类也没什么区别了!