Delphi中的YAML解析器?

13

Delphi中是否有任何YAML解析器或YAML序列化库?


这看起来很有趣:https://github.com/exilon/QuickLib - 在那里查看 Quick.YAML 和 Quick.YAML.Serializer。有关该库的更多信息,请访问 https://blogs.embarcadero.com/quicklib-is-a-powerful-third-party-library-for-delphi-which-can-boost-productivity/。 - George Birbilis
5个回答

8

我最近在BitBucket上开始了一个Delphi-YAML项目:

https://bitbucket.org/OCTAGRAM/delphi-yaml

目前,我已经有一些东西可以运行,但是还缺少许多测试,并且可能会隐藏许多错误。


https://github.com/ashumkin/delphi-yaml - 一个活跃的镜像 - Nashev
https://github.com/neslib/Neslib.Yaml - 这是另一个用于 Delphi 的 C 库包装器,用于其他库。 - Nashev

7

我对DataSnap的内部工作原理不是很了解,但我需要YAML库的原因是因为我被分配了一个任务,需要编写一个客户端软件,与用Python编写的服务器进行通信,而这个服务器要求所有数据交换都通过YAML完成!如果有可用的库,那就太好了,我将能够在Delphi中开发客户端,否则我将不得不花费几个不眠之夜来掌握Python。 - Yogi Yang 007
@YogiYang007 这些年过去了,你是找到了一个库还是自己写了一个?有什么可以分享的吗?谢谢。 - Eduardo Elias

1
也许现在是时候在Delphi中实现一个YAML解析器了...
可以从PyYAML复制代码(但Python是一种动态类型语言)
或者看看SnakeYAML,它是用静态类型语言(Java)编写的。

1

Free Pascal也有一些json库。

我曾经用类似这样的代码与PHP进行接口交互。以下是代码:

http://www.stack.nl/~marcov/phpser.zip

请注意,这更多是概念验证而不是可用库。

1
这个开源的C# YAML解析器看起来可以作为在Delphi中实现的起点:
YamlDotNet - 一个用于解析和发射YAML格式的.NET库。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接