springboot中如何实现JSON字符串转换为YAML呢?

乔欣 SpringBoot 发布时间:2023-07-06 15:47:50 阅读数:4813 1
下文笔者讲述Springboot中JSON字符串转YAML的方法及示例分享

JSON转YAML的实现思路

1.引入依赖
2.使用
  new YAMLMapper().writeValueAsString(JSONNode)
  方法即可将json字符串转换为YAML
例:JSON转YAML的示例
//添加依赖
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.6.5</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.dataformat</groupId>
    <artifactId>jackson-dataformat-yaml</artifactId>
    <version>2.6.5</version>
</dependency>
 

//业务逻辑代码
//读取 JSON 字符串
JsonNode jsonNodeTree = new ObjectMapper().readTree(jsonStr);
//转换成 YAML 字符串
String yamlStr = new YAMLMapper().writeValueAsString(jsonNodeTree);
 
效果展示
---
apiVersion: "app.alauda.io/v1alpha1"
kind: "HelmRequest"
metadata:
  name: "mongodb-java-6666"
spec:
  chart: "bitnami/mongodb"
  namespace: "test-hl2"
  releaseName: "mongodb-java-6666"
  values:
    service:
      type: "NodePort"
    auth:
      rootUser: "admin"
      rootPassword: "admin123123"
  version: "11.0.4"

方式2:JSON转YAML

//添加依赖
<dependency>
    <groupId>org.yaml</groupId>
    <artifactId>snakeyaml</artifactId>
    <version>1.18</version>
</dependency>
 
//业务逻辑代码
Yaml yaml = new Yaml();
//将 JSON 字符串转成 Map
Map<String,Object> map = (Map<String, Object>) yaml.load(jsonUrl);
//转换成 YAML 字符串
String yamlStr = yaml.dumpAsMap(map);
 
效果展示
kind: Service
apiVersion: v1
metadata:
  name: tomcat
  labels:
    app: tomcat
spec:
  ports:
  - name: tcp-8080
    protocol: TCP
    port: 8080
  selector:
    app: tomcat
 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringBoot/202307/7015.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者