一个 json.getString() 函数返回一个格式奇怪的字符串,因此它不能与看似相同值的字符串进行比较



当将json. getstring()的输出与手动输入到json文件中的相同值的字符串进行比较时,这是一个错误的比较。

println("-");
println(jsonScene.getString("value"));
println(jsonScene.getString("value") == "-");

输出

-
-
false

打印相同的值,但当比较时,它为假,但应该为真。

记住,在处理(Java)中,您需要使用equals()来比较字符串:

比较两个字符串是否相同。这个方法是必要的,因为不能使用相等操作符(==)来比较字符串。如果两个字符串相同则返回true,如果不相同则返回false。

例如:

println(jsonScene.getString("value").equals("-"));
  • 检查两个字符串的.charCodeAt(0)
  • .trim()两者比较前
  • 检查typeof jsonScene.getString("value") === "string"(它可以是一个自定义toString()定义的对象)

相关内容

最新更新