Yaml转换list,json,map工具类

时间:2025-04-05 08:57:28
package ; import ; import ; import ; import ; /** * * @ClassName: YamlUtils * @Description: TODO(Yaml转换工具类) * @author ruxiang * @date 2017年6月28日 下午1:00:56 * */ public class YamlUtils { /** * Yaml转json * @param yamlString * @return */ @SuppressWarnings("unchecked") public static JSONObject convertToJson(String yamlString) { Yaml yaml= new Yaml(); Map<String, Object> map = (Map<String, Object>) (yamlString); JSONObject jsonObject=new JSONObject(map); return jsonObject; } /** * Yaml转Map * @param yamlString * @return */ @SuppressWarnings("unchecked") public static Map<String,Object> convertToMap(String yamlString) { if(("---\n")){ yamlString = ("---\n",""); }if(("!ruby/hash")){ yamlString = ("(?i)!ruby/.*\n","\n"); } Yaml yaml= new Yaml(); Map<String,Object> map= (Map<String, Object>) (yamlString); return map; } /** * Yaml转Object * @param yamlString * @return */ public static Object convertToObject(String yamlString) { Yaml yaml= new Yaml(); Object obj = (yamlString); return obj; } /** * Yaml转List * @param yamlString * @return */ @SuppressWarnings("unchecked") public static List<String> toList(String yamlString) { Yaml yaml= new Yaml(); List<String> list= (List<String>) (yamlString); return list; } }