首页 > Web开发 > 详细

获取json的节点名称

时间:2015-09-06 14:30:24      阅读:243      评论:0      收藏:0      [点我收藏+]

好几次想取json的节点名称,今天搞定了。

 

procedure GetJsonNames(o: ISuperObject; Strs: TStrings);
var
  ite: TSuperAvlIterator;
  obj: TSuperAvlEntry;
begin
  ite := TSuperAvlIterator.Create(o.AsObject);
  try
    ite.First;
    obj := ite.GetIter;

    while obj <> nil do
    begin
      strs.Add(obj.Name);

      ite.Next;
      obj := ite.GetIter;
    end;
  finally
    ite.Free;
  end;
end;

procedure TForm5.Button12Click(Sender: TObject);
var
  o: ISuperObject;
  Strs: TStrings;

begin
  Strs := TStringList.Create;
  o := so({"item1":1,"item2":2,"item3":3});
  GetJsonNames(o, Strs);
  ShowMessage(Strs.Text);
  FreeAndNil(Strs);
end;

 

获取json的节点名称

原文:http://www.cnblogs.com/zengjc123/p/4785340.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!