java.lang.Integer无法转换为JSONObject

时间:2015-09-07 07:13:39

标签: java php json

我以JSON格式从PHP获取状态,但总是得到:

org.json.JSONException: Value 43 of type java.lang.Integer cannot be converted to JSONObject

我从JSON读取结果的方式

int strUserID;

......

strUserID = jsonObject.getInt("UserID");

在php中我正在使用:

$user_id = mysql_insert_id();
echo $user_id;

if(!$objQuery)
{
    $arr['StatusID'] = "0"; // unable to create user
}
else
{
    $arr['StatusID'] = "1"; // user created successfully
    $arr['UserID'] = $user_id;  // passing user id to android app
}

网上的JSON示例:

 46{"StatusID":"1","UserID":46}

但是在Android方面没有将数据转换成json格式,因为面临异常

我可能知道我在哪里做错了吗?

2 个答案:

答案 0 :(得分:2)

从PHP返回数据时,您应该使用JSON对其进行编码。 使用以下功能

  

echo json_encode($ arr);

答案 1 :(得分:1)

在你的php文件中删除

echo $user_id;

并在你的其他条件之后使用它

echo json_encode($arr);