这个问题在这里已有答案:
我想用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
你把var和Class混在了一起。
你应该写
Object obj = parser.parse(reader);
parser
是你的var,其中包含Instance of JsonParser
,其方法有parse()
代替
Object obj = JsonParser.parse(reader);
JsonParser
是没有静态方法Class JsonParser
的parse()
• 在 Android Studio 中正确使用 Firebase-realtime 并避免重复代码
• 我正在尝试让这个攻击成为一个 do/while 循环,重复自身大约 11,688,054 次
• 查找重复项的最后一次出现,对所有重复值求和,并仅在最后一次重复出现的地址处插入结果
• “无法动态创建类型的实例。原因:未定义无参数构造函数”在序列化类型时出错<T>
• Gradle "angular-1.8.3" 是重复但没有设置重复处理策略
• c#类内的变量是否不需要使用`this.`关键字?[重复]
• 如何在 SAS Enterprise Guide 中选择每列中具有重复项的重复行?
• target_link_libraries 不工作 CMake [重复]
• 使用 C++ 多线程库 <thread> 给出错误“thread”不是“std”的成员
• 如何使用包含类名的变量和包含函数名的变量调用类的静态函数? [重复]
• 如何使用 jq [重复]读取 bash 变量中带连字符的键的 json 值