Как создавать JSON в php?

Я стараюсь создавать файл 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);

?>
6
задан 03.01.2017, 13:05
5 ответов

Чтобы это делать ты можешь относиться к твоему классу обычно, и 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);
?>
0
ответ дан 24.11.2019, 12:52

Чтобы создавать один json в aprtir одного array в php, ты можешь делать это следующим способом:

<?php
    $json = json_encode($dataArray);
    print_r($json);
?>

оставил Тебе ссылку в официальную документацию: http://php.net/manual/es/function.json-encode.php

6
ответ дан 24.11.2019, 12:52
  • 1
    ¿ Qué вот то, что ты ищешь с вознаграждением? Так как у тебя есть ответ, что в teorí в ответ в вопрос. – Francisco Romero 03.01.2017, 12:00

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.

0
ответ дан 24.11.2019, 12:52

Есть различные способы создавать прицел я это делаю 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.

типов Привета...

0
ответ дан 24.11.2019, 12:52

Если ты хочешь этот JSON объектов cГіdigo, оно ты может функционировать.

function mijson{
   $items []= array("title" => "book", "price"=>"19.99");
   $versiones = array("productos" => array($items));
   json_encode($items);     

   return $items;
}
1
ответ дан 24.11.2019, 12:52
  • 1
    Привет, podrí чтобы объяснять твой có я говорю пожалуйста? :) – Riaven 15.11.2019, 05:38

Чтобы создавать 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

0
ответ дан 03.12.2019, 19:28

Как комментируй, что Относящийся к Богородице в комментариях ты используешь графические кавычки “” вместо того, чтобы использовать "". Если ты меняешь графические кавычки на нормальных, остался бы твой код следующей формы:

<?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.

Я оставляю тебе далее примеры, из как ты можешь делать это:

Пример 1

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);

Пример 2:

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);
0
ответ дан 03.12.2019, 19:28