自带JSON解析工具

procedure TForm1.Button1Click(Sender: TObject);
var
  jo, jo2, jo3: TJSONObject;
  ja, ja3: TJSONArray;
  jv: TJSONValue;
  jp: TJSONPair;
 
  i, j, k, x: integer;
begin
  Memo2.Clear;
  jo := TJSONObject.ParseJSONValue(Memo1.Text) as TJSONObject;
 
  jo.Get('success').JsonString.Value; // success
  jo.Get('success').JsonValue.Value; // true
 
  jo.Get('message').JsonString.Value; // message
  jo.Get('message').JsonValue.Value; // null
 
  jo.Get('code').JsonString.Value; // code
  jo.Get('code').JsonValue.Value; // 0
 
  ja := jo.Get('list').JsonValue as TJSONArray;
 
  for i := 0 to ja.Count - 1 do
  begin
    jo2 := ja.Get(i) as TJSONObject;
    for j := 0 to jo2.Size - 1 do
    begin
 
      if (jo2.Get(j).JsonString.Value = 'odList'then
      begin
        ja3 := jo2.Get(j).JsonValue as TJSONArray;
        for k := 0 to ja3.Size - 1 do
        begin
          jo3 := ja3.Get(k) as TJSONObject;
          for x := 0 to jo3.Size - 1 do
          begin
            Memo2.Lines.Add(jo3.Get(x).JsonString.Value);
            Memo2.Lines.Add(jo3.Get(x).JsonValue.Value);
          end;
 
        end;
 
      end
      else
      begin
        Memo2.Lines.Add(jo2.Get(j).JsonString.Value);
        Memo2.Lines.Add(jo2.Get(j).JsonValue.Value);
      end;
    end;
  end;
end;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值