JsonConfig.java
879 字节
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package org.shadowsocks.config;
import com.google.gson.Gson;
import com.google.gson.stream.JsonReader;
import java.io.*;
public class JsonConfig extends BaseConfig {
public JsonConfig(String path){
super(path);
}
@Override
public RealConfig loadConfig(Object path) {
Gson gson = new Gson();
RealConfig config = new RealConfig();
try{
JsonReader reader = new JsonReader(new FileReader((String)path));
config = gson.fromJson(reader,RealConfig.class);
}
catch (IOException e){
e.printStackTrace();
}
return config;
}
public static void main(String[] args){
String path = "/home/thales/config.json";
Config config = new JsonConfig(path);
System.out.println(new Gson().toJsonTree(((JsonConfig) config).getConfig()));
}
}