SnakeYaml dump函数用单引号写入

2023-12-25

考虑以下代码:

public void testDumpWriter() {
Map<String, Object> data = new HashMap<String, Object>();
data.put("NAME1", "Raj");
data.put("NAME2", "Kumar");

Yaml yaml = new Yaml();
FileWriter writer = new FileWriter("/path/to/file.yaml");
for (Map.Entry m : data.entrySet()) {
            String temp = new StringBuilder().append(m.getKey()).append(": ").append(m.getValue()).toString();
            yaml.dump(temp, file);
        }
}

上述代码的输出是

'NAME1: Raj'
'NAME2: Kumar'

但我想要不带单引号的输出,例如

NAME1: Raj
NAME2: Kumar

这个东西对于解析文件来说非常舒服。 如果有人有解决方案,请帮我解决。提前致谢


SnakeYaml 完全按照您的指示执行:对于 Map 中的每个条目,它转储键、字符串的串联": ",以及 YAML 文档形式的值。在 YAML 中,字符串映射到标量,并且由于标量包含:后面跟空格,必须用引号引起来(否则它将是一个键值对)。

你什么actually想要做的是将 Map 转储为 YAML 映射。你可以这样做:

public void testDumpWriter() {
    Map<String, Object> data = new HashMap<String, Object>();
    data.put("NAME1", "Raj");
    data.put("NAME2", "Kumar");

    DumperOptions options = new DumperOptions();
    options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);
    Yaml yaml = new Yaml(options);
    FileWriter writer = new FileWriter("/path/to/file.yaml");
    yaml.dump(data, writer);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SnakeYaml dump函数用单引号写入 的相关文章

随机推荐

  • 以编程方式将证书添加到个人存储

    我正在开发的项目包含一个与 WCF Web 服务通信的 MVC 网站 并通过 Windows 身份进行身份验证 我有一个身份委托证书 我正在尝试以编程方式添加该证书 要手动执行此操作 我在 mmc 中打开证书管理单元 将 pfx 文件导入到
  • 错误代码:3685。正则表达式的参数非法

    我试图使用下面的 SQL 语句在 MySQL 8 0 中找到确切的数字 SELECT FROM rulebook node body WHERE body value REGEXP lt DVP gt 当我运行上面的 SQL 语句时 出现以
  • python 3.8 venv缺少激活命令

    我在用户的主目录下编译了 Python 3 8 1 configure prefix home a user python3 8 enable shared 当我尝试使用 venv 时 我得到 python3 m venv test env
  • 用于选择最近的重复项的 SQL 查询

    我有一个值表 例如 每个条目都存储了一个日期 Name Age 支付金额 Date 有人可以帮助我编写一个查询 仅显示特定年龄范围内任何人的最近付款 例如 如果我有 5 个条目 并且想要所有 20 25 岁人群的最新付款 Allan 45
  • Python CGIHTTPServer 崩溃并显示“OSError:[Errno 13] 权限被拒绝”

    我正在从我的主目录运行以下命令 python m CGIHTTPServer 这会运行服务器 但是当我尝试访问 cgi bin 目录中的脚本时 我得到 Traceback most recent call last File usr lib
  • Mysql 查询仅返回到午夜

    我有一个查询 它从数据库中查找过去二十分钟的结果 现在我知道如何以小时 天等为单位进行查找 但是是否可以只查找早至当天午夜的结果 那么什么时候运行查询以及什么时候它只回溯到午夜呢 SELECT FROM ip stats WHERE dat
  • LINQ 执行查询 - 错误

    我在执行查询时遇到问题 错误消息 指定的演员无效 我尝试这样做 var qq db ExecuteQuery
  • 有没有可以调整图像大小的库

    我目前正在使用 FFImageLoading 包进行缓存等以在用户界面上显示 我不确定 FFImageLoading 是否具有调整图像本身大小的功能 以便我可以保存它并通过互联网发送 这很简单 var stream await ImageS
  • 如何为装箱特征对象实现“serde::Serialize”?

    我在尝试为结构创建通用向量时遇到了问题 这是我的第一次尝试 derive Serialize struct Card sections Vec
  • 如何确保使用 Task.Run 创建新线程?

    以下代码 99 的情况下都会引发异常 如何确保使用 Task Run 创建新线程 int e void Main Task Run gt e Thread CurrentThread ManagedThreadId Task Run gt
  • Docker 无法使用 PHP 连接到 mariadb

    我是 Docker 新手 一直试图弄清楚如何使用 PHP 连接到我的 MariaDB 容器 但没有成功 我尝试在 stackoverflow 和 google 上搜索 但找不到任何有用的信息 所以我希望你们能帮助我 奇怪的是 当我尝试使用
  • 我应该为我的 Android 应用程序使用 Service 还是 IntentService?

    如果我错了 请纠正我 1 A Service用于在后台执行长时间任务 服务在 UI 线程中运行 因此如果任务很长 它可能会冻结我们的 UI 只要我们告诉服务停止 服务就会继续独立于应用程序运行 2 An 意向服务另一方面用于在单独的线程中执
  • 如何更改 CupertinoAlertDialog 的背景颜色?

    我想创建一个带有深色背景的 CupertinoAlertDialog 我尝试使用主题小部件来解决这个问题 但它不起作用 这里有一些代码 showDialog showCupertinoDialog context context build
  • 如何从node.js中的Amazon S3存储桶同步下载文件

    我必须使用 node js 从 S3 存储桶下载多个文件 为此我必须写一个for loop并致电s3 getObject param 下载方法 下载文件后 我必须合并它们的内容 我是这样写的 var fileContentList new
  • 系统找不到android studio中指定的文件?

    我正在尝试在 Android Studio 2 0 中创建一个新的示例应用程序 当我尝试运行或调试时 它显示编译时错误 例如 任务 app compileDebugJavaWithJavac 执行失败 java io FileNotFoun
  • Magento 获取产品重写的 URL

    如果你看这个线程 http www magentocommerce com boards viewthread 10807 http www magentocommerce com boards viewthread 10807 它将重写的
  • 如何拦截所有按键事件,包括ctrl+alt+del和ctrl+tab?

    我正在编写一个屏幕保护程序类型的应用程序 需要阻止用户在不输入密码的情况下访问系统 我想捕获 抑制用户可能尝试退出应用程序的各种方法 但我所做的所有研究似乎都指向我 你不能 C 或 C 中的任何内容都很棒 我曾想过禁用键盘 但随后我会遇到其
  • mysql,创建具有默认值的列

    我有一张桌子item其中有一些列是nullable 致其中一位type 我想自动插入一个default值 而不是NULL 每当在表中插入新记录并且不为该列指定值时 可以在不影响现有数据的情况下完成吗 这type列是一个varchar 我可以
  • SweetAlert 通过 Ajax 请求进行确认

    我是 Javascript 新手 实际上是第一次编码 我正在尝试做一个带有删除确认的按钮甜蜜警报 http t4t5 github io sweetalert 当我按下按钮时没有任何反应onclick confirmDelete 这段代码可
  • SnakeYaml dump函数用单引号写入

    考虑以下代码 public void testDumpWriter Map