Android:JSON字符串数据与其他字符串进行比较

Android:JSON字符串数据与其他字符串进行比较,第1张

概述我想将使用JSON的mysql数据库中的字符串与我的字符串进行比较.我从数据库收到数据,Log显示我有所有数据.try{JSONArrayjArray=newJSONArray(result);for(inti=0;i<jArray.length();i++){json_data=jArray.getJSONObject(i);Log.i("mylog

我想将使用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字符串数据与其他字符串进行比较所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1112940.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存