Delphi7 JSON文件生成

Delphi7 JSON文件生成

最近有一个把文本数据按格式转JSON的需求,本来想使用读写文件的方式把内容写到文本文件,然后把文本文件保存问.json格式,后来仔细读了一下客户需求的JSON格式,发现里面包含JSON键值对、JSON数组等层层嵌套,于是想到使用SuperObject。

单元文件下载:https://download.csdn.net/download/Student_cc/12697119

下面说一下我的使用过程:

  1. 把单元文件加载进来;
  2. 定义json对象,这里要注意使用的类型是ISuperObject,申明时使用TSuperObject,看下面代码
mainjson, subjson : ISuperObject;
mainjson := TSuperObject.Create(stObject);
subjson := TSuperObject.Create(stArray);
mainjson.S['line'] := 'SS';
mainjson.S['value_flag'] := 'Y';
subjson[''] := mainjson;   // 把json对象传给数组
  1. 释放对象:直接用nil;
  2. 编译程序出错,按照如下图片修改即可;
{$UNDEF SaveQ} {$IFOPT Q+} {$Q-} {$DEFINE SaveQ} {$ENDIF}
class function TSuperAvlEntry.Hash(const k: SOString): Cardinal;
var
  h: cardinal;
  i: Integer;
begin
  h := 0;
  for i := 1 to Length(k) do
    h := h*129 + ord(k[i]) + $9e370001;
  Result := h;
end;
{$IFDEF SaveQ} {$Q+} {$UNDEF SaveQ} {$ENDIF}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值