TOML 解析和转换不保存对象顺序
** 描述错误** 明确而简洁地描述虫子是什么.
请注意,任何如何解决问题都应在讨论委员会上公布,而不是作为一个问题提出。
yq版本:yq (https://GitHub.com/mikefarah/yq/)版本v4.53.6' 操作系统:macOS 14.7.6'
通过 " 二胞胎 " 、 " 家庭主妇 " 安装
** 输入Yaml** 简洁的 Yaml 文档( 尽可能简单显示错误, 请保持为 10行或更短) 数据1.toml: 时间轴: [依 crossterm = {版本 = "0.29.0", 特征 = ["serde"]} dirs = "6" (中文(简体) ). libc="0.2*" (中文(简体) ).
[目标.]cfg(不是全部(窗口,目标 arch ="x86",目标 env ="gnu"))). ). 依赖.
如果启用 ssl 特性, 汇编将失败于 arm- unknown-linux- gnueabihf 和 i686- pc- windows- gnu
git2={版本="0.20",可选=真,默认地貌=假}
[目标.'cfg(unix)'.dependents] 用户={版本="0.12",包="用户"} xattr = "1" (韩语).
[目标.'cfg(窗口)'.dependents] 窗口 = {版本 = "0.61.3", 特征 = ["Win32 Foundation", "Win32 Security Authorization", "Win32 Storage FileSystem", "Win32 System Memory"] }
[依赖.clap] title= ['derive',"wrap help"] (中文(简体) ). 版本 = "4.5.*"
数据2.toml :
时间轴:
[依
crossterm = {版本 = "0.29.0", 特征 = ["serde"]}
dirs = "6" (中文(简体) ).
libc="0.2*" (中文(简体) ).
[依赖.clap]
title= ['derive',"wrap help"] (中文(简体) ).
版本 = "4.5.*"
[目标.]cfg(不是全部(窗口,目标 arch =\"x86\",目标 env =\"gnu\"))). ). 依赖.
git2={版本="0.20",可选=真,默认地貌=假}
[目标.cfg(unix).] 依赖
用户={版本="0.12",包="用户"}
xattr = "1" (韩语).
[目标.cfg(窗口).] 依赖
窗口 = {版本 = "0.61.3", 特征 = ["Win32 Foundation", "Win32 Security Authorization", "Win32 Storage FileSystem", "Win32 System Memory"] }** 命令** 您运行的命令 : {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? < data1.toml yq - ptoml - otoml
** 实际行为**
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么?
---- dev/fd/11. 2026-09-02 20:47:02 (英语).
dirs = "6" (中文(简体) ).
libc="0.2*" (中文(简体) ).
+[依赖.clap]
+features= (帮助) ['derive',"wrap 帮助"] (中文(简体) ).
+version="4.5.*" (中文(简体) ).
+ 键
[目标.]cfg(不是全部(窗口,目标 arch =\"x86\",目标 env =\"gnu\"))). ). 依赖.
- # 如果启用 ssl 特性, 汇编将失败于 arm- unknown-linux- gnueabihf 和 i686- pc- windows- gnu
git2={版本="0.20",可选=真,默认地貌=假}
- 说吧
- [目标.'cfg(unix)'.dependents]
+[目标.]cfg(unix). 依赖性]
用户={版本="0.12",包="用户"}
xattr = "1" (韩语).
- [目标.'cfg(窗口)'. 依赖]
+[目标.cfg(窗口)]]]。
窗口 = {版本 = "0.61.3", 特征 = ["Win32 Foundation", "Win32 Security Authorization", "Win32 Storage FileSystem", "Win32 System Memory"] }
- 说吧
- [依赖性.clap]
-features=['derive',"wrap 帮助"] (中文(简体) ).
-version= "4.5.*" (中文(简体) ).** 预期行为**
定单应该保留。
** 其他情况**
见#170,#435,#274,#559
内容来源: mikefarah/yq