使用以下脚本将数据库数据编码为JSON:
if (mysql_num_rows($result) > 0) {
$response["detail"] = array();
while ($row = mysql_fetch_array($result)) {
// temp user array
$item = array();
$item["_id"] = $row["_id"];
array_push($response["detail"], $item);
}
// success
$response["success"] = 1;
}
// echoing JSON response
echo json_encode($response);
得到这样的回应:
{"detail":[{"_id":"3"}],"success":1}
虽然我期待这个:
{"detail":[{"_id":3}],"success":1}
答案 0 :(得分:3)
JSON_NUMERIC_CHECK
中引入的5.3.0
标记。
echo json_encode( $response, JSON_NUMERIC_CHECK );
请阅读此内容以获取更多信息http://php.net/manual/en/function.json-encode.php
或
您可以输入int
ID
$item["_id"] = (int) $row["_id"];