<dependencies>
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.58</version>
</dependency>
</dependencies>
yml样例
server:
port: 8080
tomcat:
uri-encoding: UTF-8
max-threads: 1000
min-spare-threads: 30
connection-timeout: 5000ms
import java.util.Map;
import org.yaml.snakeyaml.Yaml;
import com.alibaba.fastjson.JSONObject;
public class YamlTest {
public static void main(String[] args) {
String ymlStr = "server:\r\n" +
" port: 8080\r\n" +
" tomcat:\r\n" +
" uri-encoding: UTF-8\r\n" +
" max-threads: 1000\r\n" +
" min-spare-threads: 30\r\n" +
" connection-timeout: 5000ms";
Yaml yaml = new Yaml();
Map<String,Object> map= (Map<String, Object>) yaml.load(ymlStr);
JSONObject jsonObject=new JSONObject(map);
System.out.println(jsonObject.toString());
}
}
输出:
{"server":{"port":8080,"tomcat":{"uri-encoding":"UTF-8","max-threads":1000,"min-spare-threads":30},"connection-timeout":"5000ms"}}
验证: