【Delphi】一个使用简单的Delphi JSON构建类(需要Delphi 10.1及以上版本)

博客展示了如何利用Delphi的TJSONBuilder类创建和管理JSON对象,该类为单例设计,确保内存管理,并提供了简洁的链式API示例,用于构建复杂的JSON结构。

说明:

      这里实现的JSON构建类TJSONBuilder继承自Delphi 10.1开始提供的TJSONObjectBuilder。TJSONBuilder最多只允许存在一个实例,每次执行TJSONBuilder.Create时都会自动清除掉上一次创建的实例,程序关闭时也会自动清除最后创建的实例, 因此使用这个类不需要考虑内存释放的问题。

使用示例:

uses uJSONBuilder, System.JSON.Builders;

procedure TForm1.ButtonShowClick(Sender: TObject);
begin
  TJSONBuilder.Create
    .BeginObject //注意这并不是什么delphi新语法,而是普通的链式写法而已,如A.B('bigcat').C.D...
       .Add('touser', 'BigCat')
       .Add('msgtype', 'text')
       .BeginObject('消息')
          .Add('title'  , '快递通知')
          .Add('content', '你的快递已到,请携带工卡前往邮件中心领取。')
       .EndObject
       .BeginArray('快递物品清单')
          .BeginObject
             .Add('图书数', 3)
          .EndObject
          .BeginObject
             .Add('手机数', 3)
          .EndObject
       .EndArray
       .Add('agentid', 1000002)
    .EndObject;
  ShowMessage(T
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值