使用YAML Beans Writer时,!java.util.LinkedHashMap出现在文件中

时间:2018-10-24 10:39:41

标签: java yaml yamlbeans

我正在读取yaml文件,而只是将其写入路径(例如,我正在读取test.yml文件并将其写入tester.yml)。现在可以读写文件了,但是实际的问题是我的输出文件中出现了“!java.util.LinkedHashMap” 。我正在使用YAML BEANS读取和写入文件。

我的输出:     !java.util.LinkedHashMap     错误:!java.util.LinkedHashMap        类型:对象        属性:!java.util.LinkedHashMap           错误消息:!java.util.LinkedHashMap              类型:字符串              description:描述错误的消息(不要提供太多信息,以免引起安全性                 达到)           errorLevel:!java.util.LinkedHashMap              类型:字符串              描述:错误的严重程度              默认值:信息              枚举:              -信息              - 警告              -错误              - 危急           errorType:!java.util.LinkedHashMap              类型:字符串              描述:错误类型              枚举:              -功能              -技术           documentationUrl:!java.util.LinkedHashMap              类型:字符串              描述:与错误相关的文档的网址           提示:!java.util.LinkedHashMap              类型:字符串              说明:解决错误的提示/帮助              需要:              - 错误信息              -errorCode

我的代码

    Reader targetReader = new InputStreamReader(uploadedFile);
YamlReader yamlReader=new YamlReader(targetReader);
        YamlWriter yamlWriter= new YamlWriter(new FileWriter("filename"));
        Object object = yamlReader.read();
        System.out.println(object);
        yamlWriter.write(object);
        yamlWriter.close();

我的输入     错误:         类型:对象         特性:           错误信息:             类型:字符串             说明:>-               描述错误的消息(不要给太多信息,               避免达到安全性)           errorLevel:             类型:字符串             描述:错误的严重程度             默认值:信息             枚举:               -信息               - 警告               -错误               - 危急           errorType:             类型:字符串             描述:错误类型             枚举:               -功能               -技术           documentationUrl:             类型:字符串             描述:与错误相关的文档的网址           提示:             类型:字符串             说明:解决错误的提示/帮助             需要:               - 错误信息               -errorCode

欢迎任何帮助和建议,谢谢。 该解决方案是

yamlWriter.getConfig().writeConfig.setWriteClassname(YamlConfig.WriteClassName.NEVER);
        yamlWriter.getConfig().writeConfig.setWriteRootTags(false);

0 个答案:

没有答案