与java中的String的getString有什么不同?

时间:2017-12-27 11:17:04

标签: java json

我在变量[{"person":"123abc"}]中有一些类似JSON_STRING的json我尝试将json解析为这样的字符串

    JSONObject person = (new JSONObject(JSON_STRING));
    String name = person.getString("person");
    String test= "123abc";
    if(name == test){
       System.out.print("Success");
    }else{
       System.out.print("Fail");
    } 

我用if if做了一些简单的逻辑,但我有一些问题变量nametest不一样,因为结果Fail。我不知道为什么内容变量nametest被认为不相同。如果有人有解决方案,请帮忙。

由于

2 个答案:

答案 0 :(得分:2)

下面:

if(name == test){

您比较引用而不是值。使用:

if(name.equals(test)){

答案 1 :(得分:1)

if(name == test){应为if(name.equals(test)){

==用于比较引用,equals用于比较值