yml格式的String如何转为comalibabafastjsonJSONObject
可以使用fastjson的com.alibaba.fastjson.JSON.parseObject(String text)方法将yml格式的字符串转换为com.alibaba.fastjson.JSONObject对象。
假设有一个yml格式的字符串如下:
String yamlString = "name: John\nage: 30\ncity: New York";
可以使用以下代码将其转换为com.alibaba.fastjson.JSONObject对象:
String jsonString = yamlToJson(yamlString);
JSONObject jsonObject = JSON.parseObject(jsonString);
需要先将yml格式的字符串转换为json格式的字符串,可以使用yamlbeans库进行转换。以下是一个可能的实现:
import net.sourceforge.yamlbeans.YamlException;
import net.sourceforge.yamlbeans.YamlReader;
import net.sourceforge.yamlbeans.YamlWriter;
import java.io.StringReader;
import java.io.StringWriter;
public static String yamlToJson(String yamlString) {
try {
YamlReader reader = new YamlReader(new StringReader(yamlString));
Object object = reader.read();
StringWriter writer = new StringWriter();
YamlWriter yamlWriter = new YamlWriter(writer);
yamlWriter.write(object);
yamlWriter.close();
return writer.toString();
} catch (YamlException e) {
e.printStackTrace();
}
return null;
}
以上代码将yml格式的字符串转换为json格式的字符串后,再使用fastjson的JSON.parseObject(String text)方法将其转换为com.alibaba.fastjson.JSONObject对象
原文地址: https://www.cveoy.top/t/topic/ij01 著作权归作者所有。请勿转载和采集!