Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSONException错误:Rest php服务器Android客户端_Php_Android_Json_Rest_Jsonexception - Fatal编程技术网

JSONException错误:Rest php服务器Android客户端

JSONException错误:Rest php服务器Android客户端,php,android,json,rest,jsonexception,Php,Android,Json,Rest,Jsonexception,.Java文件。这里的错误是-->intsuccess=json.getInt(TAG_success) } 我想我无法从这里解读成功的价值。我无法看到此Json字符串中的错误。请帮忙 服务器上创建json的Rest Php代码是 function getUsers() { $sql = "select * FROM tbl_user ORDER BY fname"; try { $db = getConnection(); $stmt = $db->query($

.Java文件。这里的错误是-->intsuccess=json.getInt(TAG_success)

}

我想我无法从这里解读成功的价值。我无法看到此Json字符串中的错误。请帮忙

服务器上创建json的Rest Php代码是

    function getUsers() {
$sql = "select * FROM tbl_user ORDER BY fname";
try {
    $db = getConnection();
    $stmt = $db->query($sql);  
    $users = $stmt->fetchAll(PDO::FETCH_OBJ);
    $users["success"] = 1;
    $db = null;
    echo '{"tbl_user": ' . json_encode($users) . '}';

} catch(PDOException $e) {
    echo '{"error":{"text":'. $e->getMessage() .'}}'; 
}

}

像这样尝试,我们必须首先获取JSON对象,然后获取其中的内部值

JSONObject json = new JSONObject(result);
int success =   json.getInt(TAG_SUCCESS);
试试这个:

PHP:

在java文件中:

JSONObject json = jParser.makeHttpRequest(url_all_products, "GET", params);
int success = json.getInt(TAG_SUCCESS);

它返回int还是string,您确定它返回int吗。如果您从服务器查看我的json数组,请首先检查它。它返回“success”:1,这是一个int。我已经这样做了。JSONObject json=jParser.makeHttpRequest(url_all_products,“GET”,params);//检查日志cat中的JSON响应log.d(“所有产品:,JSON.toString());尝试{//检查SUCCESS标记int SUCCESS=json.getInt(TAG_SUCCESS);我认为问题在于我如何在服务器上形成json字符串。我无法从json中读取int SUCCESS=json.getInt(TAG_SUCCESS);在json中等待更多的时间。我注意到我的json字符串应该像“3”:{“SUCCESS”:1}而不是“SUCCESS”:1.请让我知道如何更改它?请注意,每当你对php代码有问题时,请检查服务器路径中的错误日志。如果这没有解决你的问题,请让我知道。非常感谢Santhosh。我按照你提到的方式修改了php代码。它已经工作了。我没有使用你的java建议。谢谢。你能简要地告诉我问题是什么吗问题?java方面没有变化。问题正如您所怀疑的那样——服务器代码中json的形成。
JSONObject json = new JSONObject(result);
int success =   json.getInt(TAG_SUCCESS);
try {
$db = getConnection();
$stmt = $db->query($sql);  
$users["tbl_user"] = $stmt->fetchAll(PDO::FETCH_OBJ);
$users["success"] = 1;
$db = null;
echo json_encode($users) 

} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}'; 
}
JSONObject json = jParser.makeHttpRequest(url_all_products, "GET", params);
int success = json.getInt(TAG_SUCCESS);