我在变量[{"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做了一些简单的逻辑,但我有一些问题变量name
和test
不一样,因为结果Fail
。我不知道为什么内容变量name
和test
被认为不相同。如果有人有解决方案,请帮忙。
由于
答案 0 :(得分:2)
下面:
if(name == test){
您比较引用而不是值。使用:
if(name.equals(test)){
答案 1 :(得分:1)
if(name == test){
应为if(name.equals(test)){
==
用于比较引用,equals
用于比较值