Tôi đang phát triển một ứng dụng Android và cho API tôi gửi yêu cầu của mình đến một URL sẽ trả về dữ liệu JSON.Cách xuất dữ liệu JSON chính xác bằng cách sử dụng PHP
Đây là những gì tôi nhận được ở đầu ra của tôi:
Và tôi muốn nó sẽ được hiển thị như Twitter phản ứng:
Tôi giả định phản ứng của tôi là không được phân tích cú pháp bởi tiện ích mở rộng Định dạng JSON của Chrome vì nó được mã hóa nặng, do đó ứng dụng của tôi không thể nhận được các giá trị tôi cần.
Đây là mã PHP của tôi:
<?php
$response = array();
if (isset($_POST['name']) && isset($_POST['price']) && isset($_POST['description']))
{
$name = $_POST['name'];
$price = $_POST['price'];
$description = $_POST['decription'];
require_once __DIR__ . '/db_connect.php';
$db = new DB_CONNECT();
$result = mysql_query("INSER INTO products(name, price, description) VALUES('$name', '$price', '$description')");
if ($result) {
$response["success"] = 1;
$response["message"] = "Product successfully created.";
echo json_encode($response);
} else {
$response["success"] = 0;
$response["message"] = "Oops! An error occurred!";
echo json_encode($response);
}
} else {
$response["success"] = 0;
$response["message"] = "Required field(s) is missing";
echo json_encode($response);
}
?>
Tôi muốn biết làm thế nào để hiển thị dữ liệu JSON một cách chính xác để JSON Formatter và App Android của tôi có thể phân tích nó một cách chính xác.
lẽ là một typo nhưng truy vấn Insert của bạn bắt đầu với 'INSER'. – Orangepill
Sẽ vô cùng hữu ích nếu bạn đăng kết quả JSON thực tế của mình, thay vì một hình ảnh. – Perception
Tôi không quen thuộc với đầu ra JSON bằng PHP, nhưng tôi tò mò rằng tôi có thể thấy chức năng "thô" và "được phân tích cú pháp" trong ảnh chụp màn hình thứ hai của bạn, không phải là một số hàm javascript thực sự định dạng đầu ra? Vì vậy, nói rằng bạn làm một bản in đẹp, sẽ không làm tăng kích thước dữ liệu trang của bạn và nó không phải là những gì người dùng muốn? –