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示例的主要内容,如果未能解决你的问题,请参考以下文章

如何从 OpenAPI 3.0 yaml 文件生成 JSON 示例?

实用代码片段将json数据绑定到html元素 (转)

K8S------YAML文件详解及示例

K8S------YAML文件详解及示例

K8S------YAML文件详解及示例

K8S------YAML文件详解及示例