我以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格式,因为面临异常
我可能知道我在哪里做错了吗?
答案 0 :(得分:2)
从PHP返回数据时,您应该使用JSON对其进行编码。 使用以下功能
echo json_encode($ arr);
答案 1 :(得分:1)
在你的php文件中删除
echo $user_id;
并在你的其他条件之后使用它
echo json_encode($arr);