自带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 ;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值