jsonobject返回空字符串

时间:2020-03-31 14:04:36

标签: java json

我正在尝试从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处理有问题,而是我尝试使用==

在Java中比较字符串

1 个答案:

答案 0 :(得分:2)

使用jsonobject.get(value)时是否有任何错误?

与@Dave Newton的答案相同。您无法将==操作与字符串进行比较。您应该使用equalsequalsIgnorecase进行比较