2017-12-27 57 views
0

我有这样的可变JSON_STRING[{"person":"123abc"}]一些JSON我尝试解析JSON字符串这样与java中的字符串getString有什么不同?

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 else但我有一些问题可变nametest不一样的,因为结果Fail。我不知道为什么内容变量nametest被认为不相同。如果有人有一些解决方案,请帮助。

感谢

+0

你知道 “==” 和.equals之间的差异()在java? – Pratyay

+1

实际上,请比较字符串与'equals' – HatsuPointerKun

回答

2

这里:

if(name == test){ 

你比较没有参考价值。用途:

if(name.equals(test)){ 
+0

,他确实比较了字符串。我认为你的意思是:“你比较参考,而不是数值” – Stultuske

+0

是的,我改变了它 – marcinj

+0

感谢您的简单解释和它的工作 – Nugka

1

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

==用于比较的参考,并equals使用比较值

相关问题