|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2024/4/7 8:33:44 |
标题: |
想找一个toml转JSON的。RAD Studio能用的。 |
浏览:448 |
|
加入我的收藏 |
楼主: |
最近在写业务,但是有个程序需要获取一个用户给的toml数据,然后将这个toml里的所有字符串都遍历一遍。 但是如果用TStringList遍历的话,很容易忽略某些细节。比如说下面: [[yewu.name]] xiao.ming = "我是小明" xiao.fang = "我是小芳" [[yewu.sex]] xiao.ming = "男" xiao.fang = "女" 这种情况再用TStringList遍历的话,很难知道哪个是名字,哪个是性别。 将其转成JSON的话,数据如下: {"yewu":{"name":[{"xiao":{"ming":"我是小明","fang":"我是小芳"}}],"sex":[{"xiao":{"ming":"男","fang":"女"}}]}} 因此,有没有一种非常方便的Toml转JSON类库轮子呢?如果将Toml转成TJSONObject的话,一定会很方便吧! toml标准是1.0.0的。 目前仅需要一个TomlToJSON即可,无需别的。bing了挺久也只找到一个适用于Lazarus的,而不是RAD Studio的(希望各位能帮帮忙啦!
----------------------------------------------
十全十美,万中无一。 |
作者: |
|
2024/4/7 9:30:15 |
1楼: |
把Lazarus版的发上来, 改一下就支持delphi.
----------------------------------------------
delphi界写python最强, python界写delphi最强. 写自己的代码, 让别人去运行.
|
作者: |
|
2024/4/7 10:29:38 |
2楼: |
但是,Lazarus支持的toml标准是1.0.0-rc-1的,而且分了挺多个类的。。有点难整理。如果有现成的轮子我就不用自己造了😄 而且我试过Lazarus的那个轮子,要想转成Delphi适用的TJSONObject,还是挺费劲的。还有更好的方法吗?
----------------------------------------------
十全十美,万中无一。
|
作者: |
|
2024/4/9 9:09:18 |
3楼: |
不能用ini的访问方式?
----------------------------------------------
链接:https://pan.baidu.com/s/12jzmECYKhGCsHBxz8tmB6w 提取码:pelr --来自百度网盘超级会员V9的分享
|
作者: |
|
2024/4/9 14:48:15 |
4楼: |
肯定不行呀!toml有它自己的标准Toml标准 Ini肯定是不行的,这个必须得有类库!
----------------------------------------------
十全十美,万中无一。
|
作者: |
|
2024/4/10 3:22:54 |
5楼: |
FPC https://github.com/genericptr/fpTOML 解析的
----------------------------------------------
-
|
作者: |
|
2024/4/11 17:15:12 |
6楼: |
这是好的,但是仅支持Lazarus或Free Pascal。如果要想支持Delphi,可能会很麻烦。这个我之前也用过( 我现在正在想办法通过别的语言编译出一个dll文件来给Delphi调用以解析toml。
----------------------------------------------
十全十美,万中无一。
|
作者: |
|
2024/4/12 4:13:52 |
7楼: |
@rechalow Lazarus编译个DLL就行了吖。如果这个可用。 或者其他语言吧。这个是唯一找到的
----------------------------------------------
-
|
作者: |
|
2024/4/15 17:23:10 |
8楼: |
参照一下 Delphi的没找的,找到个C的导出接口并转为Pascal
----------------------------------------------
-
|
|