当前位置 : 主页 > 编程语言 > java >

json与yaml互转

来源:互联网 收集:自由互联 发布时间:2022-09-02
json与yaml是目前比较主流的文件格式,但是yaml自己手写容易出错,使用工具更靠谱 1. utool安装ctool utool是一个工具集软件,可以提高开发效率 2. 在线转换工具 3. 手动写程序转换了 java中

json与yaml是目前比较主流的文件格式,但是yaml自己手写容易出错,使用工具更靠谱

1. utool安装ctool

image.png

utool是一个工具集软件,可以提高开发效率

2. 在线转换工具

image.png

3. 手动写程序转换了

java中使用jackson工具转换,依赖如下

<dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-yaml</artifactId> <version>2.13.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.13.3</version> </dependency>

java代码

/** * json字符串转yaml * @param json * @return * @throws Exception */ public static String json2Yaml(String json) throws Exception { final JsonNode jsonNode = new ObjectMapper().readTree(json); String yaml = new YAMLMapper().writeValueAsString(jsonNode); return yaml.replace("---", ""); } /** * yaml转json * @param yamlStr yaml字符串 * @return json * @throws Exception */ public static String yaml2Json(String yamlStr) throws Exception { ObjectMapper om = new ObjectMapper(); ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory()); final Object obj = objectMapper.readValue(yamlStr, Object.class); return om.writeValueAsString(obj); }

image.pngQQ学习交流群

网友评论