在Java應用開發中,將YAML格式的數據轉換為JSON格式是經常面臨的問題。因為YAML盡可能的以人類可讀的方式呈現數據,但在實際使用中,更多的情況下需要將其轉換為計算機易于處理的JSON格式。下面介紹一種Java中將YAML格式數據轉換為JSON格式數據的方法。
方法一:使用Jackson庫。Jackson是一個流行的JSON庫,也支持YAML格式。通過在pom.xml文件中引入jackson-module-yaml依賴即可實現。
<dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-yaml</artifactId> <version>2.9.10</version> </dependency>
使用下面的代碼實現:
ObjectMapper mapper = new ObjectMapper(new YAMLFactory()); JsonNode jsonNode = mapper.readTree(yamlString.getBytes()); String jsonStr = mapper.writeValueAsString(jsonNode);
方法二:使用SnakeYaml庫。SnakeYaml是一個專門用于解析YAML格式的庫,也能夠轉換成JSON格式。通過在pom.xml文件中引入snakeyaml依賴即可實現。
<dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>1.23</version> </dependency>
使用下面的代碼實現:
Yaml yaml = new Yaml(); Map<String, Object> map = yaml.load(yamlString); ObjectMapper mapper = new ObjectMapper(); String jsonStr = mapper.writeValueAsString(map);