分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

TJSONTableObject跨平台解析JSON

发布时间:2023-09-06 01:31责任编辑:傅花花关键词:暂无标签

TJSONTableObject跨平台解析JSON

USES SynCrossPlatformJSON

TSQLRecordPeoplePersistent = class(TPersistent)
?private
???fRowID: integer;
???fData: TByteDynArray;
???fFirstName: string;
???fLastName: string;
???fYearOfBirth: integer;
???fYearOfDeath: word;
?published
???property RowID: integer read fRowID write fRowID;
???property FirstName: string read fFirstName write fFirstName;
???property LastName: string read fLastName write fLastName;
???property Data: TByteDynArray read fData write fData;
???property YearOfBirth: integer read fYearOfBirth write fYearOfBirth;
???property YearOfDeath: word read fYearOfDeath write fYearOfDeath;
?end;

procedure TTestTableContent.SynopseCrossORM; // by cxg
var json: string;
???table: TJSONTableObject;
???people: TSQLRecordPeoplePersistent;
begin
?json := AnyTextFileToString(fFileName,true);
?people := TSQLRecordPeoplePersistent.Create;
?Owner.TestTimer.Start;
?table := TJSONTableObject.Create(json);
?fRunConsoleOccurenceNumber := 0;
?while table.StepObject(people) do begin
???Check(people.FirstName<>‘‘);
???Check(people.LastName<>‘‘);
???Check(people.YearOfBirth<10000);
???Check((people.YearOfDeath>1400)and(people.YearOfDeath<2000));
???Check((people.RowID>11011) or (people.Data<>nil));
???inc(fRunConsoleOccurenceNumber);
?end;
?fRunConsoleMemoryUsed := MemoryUsed-fMemoryAtStart;
?table.Free;
?people.Free;
end;

TJSONTableObject跨平台解析JSON

原文地址:http://www.cnblogs.com/hnxxcxg/p/8047179.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved