JSON解析Android,布尔值

时间:2016-02-25 12:21:08

标签: php android json parsing

我的Android应用程序中有一个代码: enter image description here

当我在错误错误时发送带有php的响应时,就像这样:

$response["error"] = false;
$response["user"] = $user;

一切正常,它启动了MainActivity。但是当错误成立时:

$response["error"] = true;
$response["message"] = "User don't exist!";

我的设备出现错误:

  

在类型为java.lang.Boolean的错误时为true,无法转换为JSONObject

如果错误的价值可行,它是如何工作的,但真的不行吗?

3 个答案:

答案 0 :(得分:1)

在显示else的{​​{1}}条件中解析错误。

Toast条件中的Toast消息

更改

else

obj.getJSONObject("error").getString("message")

答案 1 :(得分:1)

在显示toast消息的else条件下更改行:

-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item

<ion-view>
<ion-header-bar class="musiclist">
        <h1 class="title" >Playlist</h1>
</ion-header-bar>
    <ion-pane>
        <ion-tabs class="tabs-top">
            <!-- Tab 1 -->
            <ion-tab title="My Albums">
                <ion-nav-view >
                    <ion-content>
                       <!-- some content -->
                    </ion-content>
                </ion-nav-view>
            </ion-tab>
            <!-- Tab 2 -->
            <ion-tab title="Album Store">
                <ion-nav-view >
                    <ion-content>
                       <!-- some content -->
                    </ion-content>
                </ion-nav-view>
            </ion-tab>
        </ion-tabs>
    </ion-pane>
</ion-content>
</ion-view>

答案 2 :(得分:0)

我认为错误就在这里,你在Toast上显示登录错误信息:

obj.getJSONObject("error").getString("message")

试试吧:

obj.getString("message") 

而是如果要显示错误消息,因为o​​bj已经是JSONObject。