
我想将使用JSON的MysqL数据库中的字符串与我的字符串进行比较.
我从数据库收到数据,Log显示我有所有数据.
try{ JsONArray jArray = new JsONArray(result); for(int i=0;i<jArray.length();i++){ Json_data = jArray.getJsONObject(i); Log.i("mylog","table_name: "+Json_data.getString("table_name"));//returns cars if ( Json_data.getString("table_name") == "cars" ) { //dosent work .... } }} catch(JsONException e){ Log.e("mylog", "Error parsing data "+e.toString()); return false;}并且在Log I的这个例子中收到了表名:cars
以下IF条件不起作用,我不知道为什么.
它很奇怪.我尝试了很多方法.
你知道为什么我不能将JsON中的table_name与简单的String进行比较的原因是什么?
解决方法:
使用.equals()来比较java / androID中的两个字符串.
if (Json_data.getString("table_name").equals("cars")) { }它比较Strings refrence所以不能工作……
当您使用String literal然后使用==
和==仅适用于原始数据类型,此处String为Object所以请使用.equals
总结以上是内存溢出为你收集整理的Android:JSON字符串数据与其他字符串进行比较全部内容,希望文章能够帮你解决Android:JSON字符串数据与其他字符串进行比较所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)