使用java静态错误读出Json [重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

我想用java加载一个json gfile并将数据存储在变量中

我试过这个,但总是出错

import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import java.io.*
...

        JsonParser parser = new JsonParser();
        try (FileReader reader = new FileReader("/opt/step-agent/conf/conf_internet_explorer.json"))
        {
            Object obj = JsonParser.parse(reader);
            JsonObject config = (JsonObject) obj;
            String driverPath = config.get("driverPath").getAsString();
            String HttpProxy = config.get("HttpProxy").getAsString();
            String SslProxy = config.get("SslProxy").getAsString();
            boolean proxy = (boolean) config.get("proxy");
        }catch (Exception e){
            e.printStackTrace();
        }

杰森

{
    "config": {
        "driverPath":"path/to/driver",
        "proxy":true,
        "HttpProxy":"http://proxy.local:80",
        "SslProxy":"http://proxy.local:80",
    }
}

错误:

non-static method parse(java.io.Reader) cannot be referenced from a static context
java json filereader
1个回答
1
投票

你把var和Class混在了一起。

你应该写

Object obj = parser.parse(reader);

parser是你的var,其中包含Instance of JsonParser,其方法有parse()

代替

Object obj = JsonParser.parse(reader);

JsonParser是没有静态方法Class JsonParserparse()

相关问题
热门问答
最新问题