JSON 之 SuperObject(1)
一直盼着 Delphi 能够直接支持 "正则表达式" 与 "JSON";
Delphi 2009 刚来的时候, 有了 JSON, 但不好, 那时尝试过一点. 这是以前的链接: 什么是 JSON?
Delphi 2010 带了两个相关单元: DBXJSON、
原创
2021-04-30 12:16:28
224阅读
JSON 之 SuperObject(9): TSuperType
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, St
原创
2021-04-30 12:16:20
161阅读
JSON 之 SuperObject(6): 方法
SuperObject 的 JSON 对象中还可以包含 "方法", 这太有意思了; 其方法的格式是:procedure Method(const This, Params: ISuperObject; var Result: ISuperObject)
原创
2021-04-30 12:16:23
320阅读
JSON 之 SuperObject(3): 访问
测试数据提前加入 Memo1 中:{
"name": "张三", /* 注释 */
"age": 33,
"sex": true,
"weight": 123.456,
"tel": ["86-1111111", "86-22222
原创
2021-04-30 12:16:26
163阅读
JSON 之 SuperObject(11): TSuperTableString、TSuperAvlEntry - 万一 - 博客园://.cnblogs.com/del/archive/2009/10/27/1590501.html 通过 ISuperObject.AsObject
转载
2018-01-12 18:30:00
101阅读
2评论
JSON 之 SuperObject(11): TSuperTableString、TSuperAvlEntry
通过 ISuperObject.AsObject 可获取一个 TSuperTableString 对象.
TSuperTableString 的常用属性: count、GetNames、G
原创
2021-04-30 12:16:18
344阅读
JSON 之 SuperObject(10): Merge、Clone、ForcePath
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
原创
2021-04-30 12:16:19
248阅读
JSON 之 SuperObject(4): 增、删、改
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrl
原创
2021-04-30 12:16:25
562阅读
JSON 之 SuperObject(2): 构建方式与 AsJSon
SuperObject 构建一个 JSON 的常用方法: 从字符串、从文件、从流.unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Class
原创
2021-04-30 12:16:27
218阅读
JSON 之 SuperObject(15): 实例 - 模拟 Google 搜索
本例测试效果图:
代码文件:unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Contro
原创
2021-04-30 12:16:14
138阅读
JSON 之 SuperObject(12): TSuperEnumerator、TSuperAvlIterator、ObjectFindFirst...
通过 ISuperObject.GetEnumerator 可获取一个 TSuperEnumerator 对象.
TSuperEnumerator
原创
2021-04-30 12:16:17
245阅读
JSON 之 SuperObject(5): Format 与转义字符
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
原创
2021-04-30 12:16:24
355阅读
JSON 之 SuperObject(14): 从 XML 中解析
SuperObject 文件包中还有一个 SuperXmlParser 单元, 可以从 XML 中解析出 ISuperObject.
SuperXmlParser 只有三个函数: XMLParseString、XMLParseStre
原创
2021-04-30 12:16:15
163阅读
在delphi中,数据集是最常用数据存取方式。因此,必须建立JSON与TDataSet之间的互转关系,实现数据之间通讯与转换。值得注意的是,这只是普通的TDataset与JSON之间转换,由于CDS包含了Delta数据包,其数据格式远比普通的TDataset更复杂。 数据集字段信息,是一个完整的字典 Read More
转载
2016-02-25 18:44:00
401阅读
2评论
JSON 之 SuperObject(13): 关于 SO 与 SA 函数
通过 SuperObject 的公用函数 SO 实现一个 ISuperObject 接口非常方便;
前面都是给它一个字符串参数, 它的参数可以是任一类型甚至是常数数组.
SA 和 SO 都是返回一 ISuperObject;
原创
2021-04-30 12:16:16
275阅读
困惑一天的问题 一个语句搞定了。。。 回头细说。superobject中的{$DEFINE UNICODE}就是它,这是json官方推荐的Delphi处理json的包,地址:http://www.progdigy.com/?page_id=6superobject中自动默认为UNICODE编码,处理...
原创
2021-07-21 11:51:41
1336阅读
JSON 之 SuperObject(7): 可以省略的双引号
在 JSON 中, 字符串应该在双引号中; 从上个例子才发现: 原来这个双引号可以省略, 有空格都行
当然只是在程序代码中可以省略, 对象会自动识别添加的.
即如此, 下面写法都可以:uses SuperObject;
procedu
原创
2021-04-30 12:16:22
390阅读
用 SuperObject 解析淘宝上的 Json 数据 - 回复 "macrolen" 的问题
macrolen 给了这样一些数据, 说是用淘宝的 API 获取的 JSON 数据, 让我帮助解析:{"items_search_response":{"item_search":{"item_catego
原创
2021-05-20 18:02:46
312阅读
var lvItem:ISuperObject;begin lvItem:=SO('""'); //"" lvItem.S['count'] := 0; //这里创建了一个superobject对象。但是没有关联在lvItem里面 lvItem := nil; //这里释放的时候lvItem中没有对象end;//关闭程序后内存泄漏.
原创
2021-07-22 14:57:44
684阅读
这几天在移植代码,将之前的项目移植到插件框架里面,因为之前是单EXE的。对内存泄漏问题不是很在意。在DLL下面就不一样了,所以加入FastMM4来做监控调试。发现之前的ScripParser解析SQL时存在内存泄漏。 其中有段代码 var lvItem : TSuperObjectIter;begin if ObjectFindFirst(vParam, lvItem) then try repe...
原创
2021-07-22 14:57:45
216阅读