Yaml转换list,json,map工具类
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;
}
}