首页 > 其他分享 >Delphi 用TDatasetToJSONBridge原生支持DataSet导出Json(转红鱼儿)

Delphi 用TDatasetToJSONBridge原生支持DataSet导出Json(转红鱼儿)

时间:2023-11-11 17:12:13浏览次数:27  
标签:f2 f3 转红 TDatasetToJSONBridge 导出 cV jo DataSet Delphi

Xalion发现data.DBJson单元,不知什么时候加的,官方帮助中也没有写。

 1 procedure TForm18.Button2Click(Sender: TObject);
 2 var
 3   cV: TDatasetToJSONBridge;
 4   jo: Tjsonobject;
 5 begin
 6   cV := TDatasetToJSONBridge.Create;
 7   try
 8     cV.Dataset := mt;
 9     jo := Tjsonobject(cV.Produce);
10     Memo1.Lines.Add(jo.ToString);
11   finally
12     cV.Free;
13   end;
14 end;

导出结果:

 1 [{
 2     "f1": "0",
 3     "f2": 0,
 4     "f3": 0,
 5     "f4": 0
 6 }, {
 7     "f1": "1",
 8     "f2": 1,
 9     "f3": 1,
10     "f4": 1
11 }]

感谢Xalion!

标签:f2,f3,转红,TDatasetToJSONBridge,导出,cV,jo,DataSet,Delphi
From: https://www.cnblogs.com/Thenext/p/17826078.html

相关文章

  • 调用Delphi DLL 注意事项
    1.使用统一的调用约束(__stdcall)2.arrayof 调用delphi接口:procedureProcessArray(constArr:arrayofInteger);stdcall; VC:typedefvoid(__stdcall*ProcessArrayFunc)(constint*,int);ProcessArrayFuncprocessArray=(ProcessArrayFunc)GetProcAddress(......
  • Delphi 10.x 提示脚本错误的解决方法
    Delphi10.x提示脚本错误的解决方法解决办法如下:10.1版本修改方法:打开注册表,在cmd中输入regedit,以管理员的身份运行,找到HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\18.0\KnownIDEPackages项,找到$(BDS)\Bin\CommunityToolbar240.bpl这个子项目将其内容由Embarcade......
  • Delphi10.4 Android调用相机返回图片调试
    Delphi10.4Android调用相机返回图片调试使用Delphi封装的“StandardAction”这些标准操作,可以非常方便我们调用Android系统功能。在Android上会存在各类权限问题造成应用无法运行创建工程 File->New->Multi-DeviceApplication-Delphi选择" BlankApplication",点击"OK"完成......
  • Delphi MessageBox消息框应用窗口居中实用解决方案
    众所周知,Delphi的MessageBox消息框是封装的Win32函数。其函数原型为:MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);其中各参数想必大家都很熟悉,在此不再赘述。主要谈谈 HWND。按官方描述:此参数代表消息框拥有的窗口。如果为NULL,则消息框没......
  • 解决升级到 Delphi 12 后遇到 SQLite 不兼容的问题
    今天升级到Delphi12后,编译运行原来的项目,出现“[FireDAC][Phys][SQLite][sqlite3]-303.Capabilityisnotsupported”的错误。经过查找文档,发现是FireDACSQLite版本更新导致的。RADStudio12.0支持SQLite3.42,同时保留了使用FireDAC加密(FDE)的SQLite3.31.1的选项......
  • 用DELPHI 6登入ORACLE的问题Vendor initialization failed
    Vendorinitializationfailed.IFYOUUSEBDETOCONNECTTOORACLE, YOUCANTRYTHIS:1.OpenBDEAdministrator;2.GotoConfigurationTab3.OpenDrivers\Native\Oracle4.ifyouuseOracle8or8iClient,In"DLL32"Field,......
  • 存储过程返回多数据集 Delphi 中处理方法
    1.在C#中我们可以通过DataSet来接收多个数据集,但在Delphi中没有这样的集合对象,因此处理起来稍微麻烦点,不过还是能处理的。这里举个例子:OracleCode--包头createorreplacepackagemypackageistypecur_typeisrefcursor;procedurepr_getEmployee(emp_curoutn......
  • delphi 监测抖音新增评论以及解决x-bogus签名验证(2023-11-5)
    一、工作原理及流程:  1、从aweme接口取得aweme评论总数量;  2、与之前的数量比较,如果有新增评论;  3、从comment评论接口统计评论以及评论回复数量,得出新增评论数量;  4、按时间排序评论,找出新增评论;  5、如果有新增评论,通过微信公众号发送消息到手机通知。......
  • delphiXE7异步WebAPI
    废话不多说直接上源码:unitUnit1;interfaceusesWinapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,System.Classes,Vcl.Graphics,Vcl.Controls,Vcl.Forms,Vcl.Dialogs,msxml2_tlb,Vcl.StdCtrls,comobj;typeTAjaxEvenFunc=procedure(d:Varia......
  • Delphi使用TNetHTTPClient上传文件java接收测试
    Delphi使用TNetHTTPClient上传文件java接收测试上传客户端新建一个应用,拖入一个TButton按扭,一个TMemo多行文件显示框,一个TNetHttpClient,一个OpenDialog文件打开对话框。双击按扭添加代码  uses  System.Net.Mime;procedureTForm1.Button1Click(Sender:TObject);var......