我正在尝试从JSON文件读取函数的参数,但是我总是得到一个空字符串。
这是我的JSON文件
{
"prova":"https://urltest",
"reale":"https://url"
}
我的代码是
String key_param = "folder/param.json";
File param = new File ("/tmp/" + key_param);
/*
...
CODE FOR CHECKING FILE EXISTENCE
...
*/
JSONParser new_pars = new JSONParser();
Reader myreader = new FileReader(param);
JSONObject json_param = (JSONObject) new_pars.parse(myreader);
String url = new String();
if (ambiente == "prova") //<-- this has been previously set in the code
url = (String) json_param.get("prova");
else if (ambiente == "reale")
url = (String) json_param.get("reale");
System.out.println("url = " + url);
我总是从执行中得到url =
。
怎么了?
编辑
不是json处理有问题,而是我尝试使用==
答案 0 :(得分:2)
与@Dave Newton的答案相同。您无法将==操作与字符串进行比较。您应该使用equals
或equalsIgnorecase
进行比较