[付费]数据集内容输出 JSON 格式数据

嗯,这是一个试验性的收费产品,它是做为 TQJsonOutputChannel 的附属品存在的,信赖于 qjson_output_channel 单元,提供数据集转换为 JSON 数据内容的格式化输出支持。收费标准定为 200 元,含源码、示例和用法一对一指导。 【使用方法】 一如既往的简单,直接引用 qjson_da

泛型数组清空数据

我一直都在寻找各种业务功能的最简单写法,用减法的模式来开发软件。如果有比我的写法更简单的方法,请留言告知 我是怀疑泛型数组 setlength后会不会清零,弄了个小demo,不知道为什么我会有这个想法,难道是我看数据结构入魔了,记得记录指针需要另类释放问题。 记不清了 脑袋完蛋了 上demo ,事实证明setlengt

[QMsgPack/QJson] 更新:修正了修改结点名字时,没有重新计算结点名称哈希值的问题

【问题描述】 该问题是由于 DoNodeNameChanged 的重载里,Rehash 子函数在查找结点原来的哈希记录时,使用了错误的哈希表对象引起的。 【严重程度】 高 【影响范围】 使用 TQHashedJson 和 TQHashedMsgPack 的用户 【推荐级别】 歌德 【特别感谢】 QQ

[QJSON] 常见问题及解答

1、如何创建根结点为数组类型的JSON对象? 直接设置根结点的 DataType 为 jdtArray 即可。然后数组的子元素只需要挨个调用 Add 添加即可。 2、如何遍历 JSON 子结点的信息? QJson 的 Count 属性记录了数组或对象的子结点数量,然后您可以使用正常的循环来遍历子元素,如: var AI

[QJSON+QMsgPack] 更新:修正了 ItemByPath 对特定数组路径的支持问题

【问题描述】 对于根结点为数组类型的 JSON 或 MessagePack 对象,使用 ItemByPath 访问时,无法得到正确的返回值。以 JSON 为例,下面的 JSON 结构: [ [ { “name”: “1” }, { “name”: “2” } ], [ { “name”: “3” }, { “name”

DFM->JSON 格式转换

应群友的要求,编写了一个解析 DFM 文件格式,将其转换为 JSON 格式的函数,需要引用 QJSON 和 QString 单元。代码分享给大家,供大家参考: function DFM2Json(AFileName: String): TQJson; var ADFMStream, ATemp: TMemoryStre

[QJSON] 更新:保存 JSON 中的注释

QJSON 新版中增加了对注释保存的支持,早先版本的 QJSON 对于注释会自动跳过,不会保存注释的内容。但这一功能在 StrictJson 为 true 时不会支持,以兼容更多的解析器。 QJSON 中,注释的保存通过 CommentStyle 属性来控制: jcsIgnore : 忽略掉注释,保存时不会保存注释的内

[QJSON] 更新:使用 Equals 来判定两个 JSON 的内容是否一致

QJSON 新版重新实现了一个 Equals 函数,来判定两个 JSON 对象的内容是否一致。用法也很简单: JSON1.Equals(JSON2); 两个JSON的对象的内容,如果完全一致,则返回 True ,存在不一致的内容,则返回 False。 这里,所谓的一致是指:名称、类型和值三者皆相同,如下面的JSON对象

[QJSON] 使用 QJSON 的一些函数时的注意事项

QJSON 推出已经有相当一段时间了,经过这么多版本的更新,到了该回顾一下的时候。今天这篇文章算是一个简单的总结回顾,对大家使用 QJSON 过程中遇到的常见问题做一个简单的小结。 1、Add 系列函数 Add 系列函数用于添加一个子结点,它有 n 个重载的版本,最让大家疑惑的是下面的这个重载: function TQ