yaml文件转json示例
Posted xiejunna
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yaml文件转json示例相关的知识,希望对你有一定的参考价值。
yaml转json,需要的pom依赖
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.26</version>
</dependency>
package com.test.demo;
import org.springframework.stereotype.Controller;
import com.alibaba.fastjson.JSONObject;
import org.apache.commons.io.IOUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import org.yaml.snakeyaml.Yaml;
import java.io.IOException;
import java.io.InputStream;
import java.util.Map;
@Controller
public class DemoController {
@RequestMapping(path = "/yamlFileTojson",method=RequestMethod.POST)
@ResponseBody
public JSONObject yamlToJson(MultipartFile mfile) {
JSONObject obj = JSONObject.parseObject("{}");
try {
InputStream inputstream = mfile.getInputStream();
String str = IOUtils.toString(inputstream);
//yaml转json
Yaml yaml = new Yaml();
String jsonstr = JSONObject.toJSONString(yaml.load(str));
JSONObject json = JSONObject.parseObject(jsonstr);
obj.put("code", 200);
obj.put("msg", "success");
obj.put("data", json);
} catch (IOException e) {
obj.put("code", 400);
obj.put("msg", "failed");
obj.put("data", JSONObject.fromObject("{}"));
}
return obj;
}
}
以上是关于yaml文件转json示例的主要内容,如果未能解决你的问题,请参考以下文章