Я стараюсь создавать файл JSON в PHP для того, чтобы он присоединился с моим app в Android. Я хочу, чтобы он показал array, но Андроид Студио бросает "not found", и старались соглашаться на страницу в host, не появляется ничто или равная отметка ошибка: Что плохое?
<?php
require_once(“JSON.php”);
$json = new Services_JSON;
$data = array(id => “ejemplo”, name => “ejemplo2”, email => "ejemplo3");
echo $json->encode($data);
?>
Чтобы это делать ты можешь относиться к твоему классу обычно, и despuГ©s делать parse с json_encode
.
<?php
$std = new stdClass();
$std->nome = 'Json Parse';
$std->url = 'http://es.stackoverflow.com';
$std->data = '2016-10-28';
$json = json_encode($std);
?>
Чтобы создавать один json
в aprtir одного array
в php
, ты можешь делать это следующим способом:
<?php
$json = json_encode($dataArray);
print_r($json);
?>
оставил Тебе ссылку в официальную документацию: http://php.net/manual/es/function.json-encode.php
Php включает по умолчанию функции, чтобы манипулировать JSON, а следовательно ты не будешь должен включать никакая приходящая ученица (Если только ты не предпочел делать это таким).
<?php
header('Content-Type: application/json');
$data = ['id' => "ejemplo", 'name' => "ejemplo2", 'email' => "ejemplo3"];
echo json_encode($data);
Также я включил заголовок (header), чтобы показывать, что то, что он будет появляться, является JSON, и я изменил способ определять Array (Начиная с PHP 5.4 обеспечивают возможность использовать короткий синтаксис array). В случае, если у тебя будет версия, предыдущая или равная 5.4, я рекомендую тебе обновлять в 5.6 ó 7.0, так как предыдущие версии прекращены PHP.
Есть различные способы создавать прицел я это делаю asГ-:
в первой инстанции создал conection.php:
<?php
header('Access-Control-Allow-Origin: *');
date_default_timezone_set("Chile/Continental");
$con = mysqli_connect("localhost", "root", "", "saltala");
?>
и потом другой так называемый php consulta.php
<?php
header('Access-Control-Allow-Origin: *')
date_default_timezone_set("Chile/Continental");
// Including database connections
require_once 'conection.php';
// mysqli query to fetch all data from database
$query = "SELECT rut, numero, servicio_id FROM Tickets";
$result = mysqli_query($con, $query);
$arr = array();
if(mysqli_num_rows($result) != 0) {
while($row = mysqli_fetch_assoc($result)) {
$arr[] = $row;
}
}
echo $json_info = json_encode($arr);
?>
возвращая в конце концов в формате JSON
данные, которых он просит у моего db...
это скроллирует на локальном сервере и краях, что, открыв consulta.php в браузере ты mostrata все данные, попросившие в JSON.
типов Привета...
Чтобы создавать JSON с PHP ты должен использовать функцию json_encode, что главным образом то, что он делает, состоит в том, чтобы превращать Array в string с форматом JSON.
Пример:
<?php
header('Content-Type: application/json');//cabecera json
$array = array("animal"=>"perro", "animal"=>"gato", "animal"=>"elefante");
echo json_encode($array);
?>
Проверь документацию: http://php.net/manual/es/function.json-encode.php
Как комментируй, что Относящийся к Богородице в комментариях ты используешь графические кавычки “” вместо того, чтобы использовать "". Если ты меняешь графические кавычки на нормальных, остался бы твой код следующей формы:
<?php
require_once("JSON.php");
$json = new Services_JSON;
$data = array(id => "ejemplo", name => "ejemplo2", email => "ejemplo3");
echo $json->encode($data);
?>
С другой стороны чтобы создавать json начиная с array или класса, существует функция json_encode
собственной PHP и чтобы декодировать, - функция json_decode
.
Я оставляю тебе далее примеры, из как ты можешь делать это:
json:
{ "имя ": "Доказательство json", "версии": [["froyo", "] 2.2", ["gingerbread", "] 2.3"] }
Кодирование посредством класса:
$obj = new stdClass();
$obj->nombre = "Prueba json";
$obj->datos= array(
array("froyo","2.2"),
array("gingerbread","2.3")
);
echo json_encode($obj);
json:
{ "versiones_android": [{ "froyo": "2.2" }, { {gingerbread": "2.3" }] }
Кодирование посредством arrays:
$versiones = array(
"versiones_android" => array(
array(
"froyo" => "2.2"
),
array(
"gingerbread" => "2.3"
)
)
);
echo json_encode($versiones);