Delphi XE JSON[2] 创建JSON数据
{该文首发于博客园 滔Roy,无须授权即可转发,请自觉保留头部申明}
Delphi XE JSON[2] 创建JSON数据
1、创建JSON 数据(普通)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | var JSObject:TJSONObject; begin JSObject:=TJSONObject . Create; //创建JSON对象 Memo1 . Clear; Memo2 . Clear; try JSObject . AddPair( '文本' , '你好,滔Roy.' ); //也可以这样写 TJSONString.Create('你好,滔Roy.') JSObject . AddPair( '数字' , TJSONNumber . Create( 1234.56 )); JSObject . AddPair( '空值1' , '' ); JSObject . AddPair( '空值2' , TJSONNull . Create); //NULL JSObject . AddPair( '布尔值1' , TJSONBool . Create( true )); JSObject . AddPair( '布尔值2' , TJSONBool . Create( false )); Memo1 . Lines . Add(JSObject . ToString); Memo2 . Lines . Add(JSObject . ToJSON); LabelCount . Caption:=IntToStr(JSObject . Count); finally JSObject . Free; end ; |
2、创建JSON 数据(数组)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | var JSObject,JSEle1,JSEle2:TJSONObject; JSONArr:TJSONArray; begin Memo1 . Clear; Memo2 . Clear; JSONArr:=TJSONArray . Create; //创建JSON数组 //创建后不需要释放free(会自动释放),如果操作释放free动作会报错 //第一组数据 JSEle1:=TJSONObject . Create; //创建JSON对象 JSEle1 . AddPair( '名称' , '苹果' ); JSEle1 . AddPair( '数量' ,TJSONNumber . Create( 10 )); JSEle1 . AddPair( '价格' ,TJSONNumber . Create( 5 )); JSONArr . Add(JSEle1); //添加到数组中 //第二组数据 JSEle2:=TJSONObject . Create; //创建JSON对象 JSEle2 . AddPair( '名称' , '香蕉' ); JSEle2 . AddPair( '数量' ,TJSONNumber . Create( 20 )); JSEle2 . AddPair( '价格' ,TJSONNumber . Create( 3 )); JSONArr . Add(JSEle2); //添加到数组中 //将数组添加到顶层对象中 JSObject:=TJSONObject . Create; //创建JSON对象 try JSObject . AddPair( '水果' ,JSONArr); Memo1 . Lines . Add(JSObject . ToString); Memo2 . Lines . Add(JSObject . ToJSON); LabelCount . Caption:=IntToStr(JSObject . Count); finally JSObject . Free; end ; |
创建时间:2022.03.20 更新时间:
博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你有所帮助,谢谢!
分类:
Delphi 与 JSON
标签:
Delphi XE
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
2020-03-20 Delphi TListview[3]实现拖拽功能
2020-03-20 Delphi TListview[2] 常用方法和技巧
2020-03-20 Delphi TListview[1]功能及常用属性介绍