TQJson是QDAC开源项目的JSON对象,其特点是跨平台,功能强大。

序列

procedure TForm2.Button2Click(Sender: TObject);
var
AJson: TQJson;
begin
AJson := TQJson.Create;
try
AJson.AsVariant := ClientDataSet1.Data;
if SaveDialog1.Execute then
AJson.SaveToFile(SaveDialog1.FileName, teUtf8, true);
finally
AJson.Free;
end;
end;

还原

procedure TForm2.Button3Click(Sender: TObject);
var
AJson: TQJson;
function Json2Bytes: TBytes;
var
I: Integer;
begin
SetLength(Result, AJson.Count);
for I := 0 to AJson.Count - 1 do
Result[I] := AJson[I].AsInteger;
end;

begin
AJson := TQJson.Create;
try
if OpenDialog1.Execute then
begin
AJson.LoadFromFile(OpenDialog1.FileName);
ClientDataSet1.Close;
ClientDataSet1.Data := Json2Bytes;
end;
finally
AJson.Free;
end;
end;

转载于:https://www.cnblogs.com/hnxxcxg/p/4329546.html

TQJson序列和还原clientdataset.data相关推荐

  1. C语言DNA序列还原

    题目为: 从名为source的文件中读取简写的DNA序列,再将其完整化的写入名为target的文件中 本题的思路在于让程序检测左括号"("和右括号")"的存在, ...

  2. 魔方机器人(一)还原算法

    魔方机器人(一)还原算法 还原算法简介 我使用的是Thislethwaite还原算法.其简介如下:一般的魔方还原的解法是通过逐块(piece or block or layer)还原来减少下一步剩余块 ...

  3. python魔方程序算法_魔方机器人(一)还原算法

    魔方机器人(一)还原算法 还原算法简介 我使用的是Thislethwaite还原算法.其简介如下:一般的魔方还原的解法是通过逐块(piece or block or layer)还原来减少下一步剩余块 ...

  4. r语言remarkdown展示图_使用R语言包circlize可视化展示blast双序列比对结果

    circlize这个包还挺强大的,R语言里用来画圈图还挺方便的. 今天这篇文章记录用circlize这个包画圈图展示blast双序列比对结果的代码 植物线粒体基因组类的文章通常会分析细胞器基因组间基因 ...

  5. QIIME 2用户文档. 9数据导入Importing data(2019.7)

    前情提要 NBT:QIIME 2可重复.交互和扩展的微生物组数据分析平台 1简介和安装Introduction&Install 2插件工作流程概述Workflow 3老司机上路指南Experi ...

  6. QIIME 2用户文档. 8数据导入Importing data(2018.11)

    文章目录 前情提要 QIIME 2用户文档. 8数据导入 导入带质量值的FASTQ测序数据 EMP标准混样单端数据 EMP混样双端数据 Casava1.8单端混样数据 Casava 1.8双端拆分后数 ...

  7. QIIME 2教程. 09数据导入Importing data(2020.11)

    文章目录 QIIME 2用户文档. 9数据导入 导入带质量值的FASTQ测序数据 EMP标准混样单端数据 EMP混样双端数据 Casava1.8单端混样数据 Casava 1.8双端拆分后数据 **F ...

  8. ClientDataSet 探讨

    1. 与TTable.TQuery一样,TClientDataSet也是从TDataSet继承下来的,它通常用于多层体系结构的客户端.很多数据库应用程序都用了BDE,BDE往往给发布带来很大的不便,因 ...

  9. 拓扑排序之变量序列代码

    /* Name:  Copyright:  Author:  Date: 17-11-14 21:02 Description: 拓扑排序之变量序列  如果有n个变量(1<=n<=26,变 ...

  10. 18、数据的备份和还原

    mysql中数据的备份有以下几种方式: 1.直接在数据库文件夹中复制对应的表结构以及数据文件进行数据备份 2.将每一张表中的数据进行备份 3.使用mysqldump.exe 进行备份 4.增量数据备份 ...

最新文章

  1. poj2965-poj2965-The Pilots Brothers' refrigerator
  2. R语言使用reshape2包的melt函数将dataframe从宽表到长表(Wide- to long-format)、指定行标识符变量、并自定义生成的长表的标识符列的名称
  3. 逆向工程核心原理学习笔记(五):实战“打补丁方法”修改字符串
  4. 【赠书福利】不扶好眼镜,请别打开这本挑战JS语言特性的书
  5. 【转载】使用Imaging组件加载GIF动画
  6. MATLAB figure中提取数据
  7. [python基础] 浮点数乘法的误差问题
  8. linux系统修复找不到原安装,Linux 系统用安装盘来修复GRUB 详解
  9. PyTorch:模型训练和预测
  10. Java项目开发实战入门 PDF 扫描完整版
  11. cpu功耗排行_常见NAS CPU处理器性能排行榜(简单天梯图)
  12. ASP.NET MVC入门
  13. 教学目标四个维度_教学目标很重要
  14. 【原创】音乐的本质其实是气息,音乐更具情绪感染力和共鸣力是因为?
  15. [CF1132D]Stressful Training
  16. tableau中LOD:fixed、include、exclude 区别
  17. 放不下的原理_想要彻底忘记一个人,明白“洛克定律”的真实原理就可以
  18. Camtasia实用技巧之时间轴
  19. 毕业生之瞳——《技术之瞳——叩开阿里之门之在线笔试》
  20. OC正式协议和非正式协议的区别

热门文章

  1. 想起JDK1.4的死机事故
  2. Python中Queue.get()方法阻塞,怎么办?
  3. 管理感悟:开会为什么坐到后面
  4. Memento(备忘录)
  5. 线条边框简笔画图片大全_表情包丨表情包简笔画图片大全可爱
  6. nginx 做代理转发 对文件上传下载有影响速度吗_少年: Nginx了解下
  7. C++ byte数组/char数组 转 int16 int32
  8. VS C#/C++ 调试----屏蔽已加载
  9. qt Graphic View 学习
  10. 题目:求100以内的全部素数,每行输出10个。1不是素数