Php сформировать json файл

How to Create a JSON File in PHP?

This post will give you example of How to Create Json File in php. This post will give you simple example of How to Generate Json File in php?. I would like to show you php Create Json File and Write. I would like to show you How to Save Json File in php?. Alright, let’s dive into the steps.

There ara two ways to create json file in php. in the first example, we will use fopen(), fwrite() and fclose() to create a json file. in the second example, we will use file_put_contents() to create json file in php.Let’s see both examples with output.

// Create Array for json file

$myArray = [

[ «id» => 1, «name» => «Hardik Savani», «email» => «hardik@gmail.com»], [ «id» => 2, «name» => «Jaydeep Pather», «email» => «jaydeep@gmail.com»], [ «id» => 3, «name» => «Vivek Pather», «email» => «vivek@gmail.com»]

];

// Create new data.json file

$fp = fopen(‘data.json’, ‘w’);

// Write data on json file

fwrite($fp, json_encode($myArray, JSON_PRETTY_PRINT));

// Close json file

fclose($fp);

print(«data.json File created successfully.»);

?>

After run successfully above example, you will see data.json file saved in your root path and file content will be as the below:

[

<

«id»: 1,

«name»: «Hardik Savani»,

«email»: «hardik@gmail.com»

>,

<

«id»: 2,

«name»: «Jaydeep Pather»,

«email»: «jaydeep@gmail.com»

>,

<

«id»: 3,

«name»: «Vivek Pather»,

«email»: «vivek@gmail.com»

>

]

// Create Array for json file

$myArray = [

[ «id» => 1, «name» => «Hardik Savani», «email» => «hardik@gmail.com»], [ «id» => 2, «name» => «Jaydeep Pather», «email» => «jaydeep@gmail.com»], [ «id» => 3, «name» => «Vivek Pather», «email» => «vivek@gmail.com»]

];

// Create json file from array

$data = json_encode($myArray);

file_put_contents(‘data.json’, $data);

print(«data.json File created successfully.»);

?>

After run successfully above example, you will see data.json file saved in your root path and file content will be as the below:

[

<

«id»: 1,

«name»: «Hardik Savani»,

«email»: «hardik@gmail.com»

>,

<

«id»: 2,

«name»: «Jaydeep Pather»,

«email»: «jaydeep@gmail.com»

>,

<

«id»: 3,

«name»: «Vivek Pather»,

«email»: «vivek@gmail.com»

>

]

✌️ Like this article? Follow me on Twitter and Facebook. You can also subscribe to RSS Feed.

You might also like.

Источник

Php сформировать json файл

  • Different ways to write a PHP code
  • How to write comments in PHP ?
  • Introduction to Codeignitor (PHP)
  • How to echo HTML in PHP ?
  • Error handling in PHP
  • How to show All Errors in PHP ?
  • How to Start and Stop a Timer in PHP ?
  • How to create default function parameter in PHP?
  • How to check if mod_rewrite is enabled in PHP ?
  • Web Scraping in PHP Using Simple HTML DOM Parser
  • How to pass form variables from one page to other page in PHP ?
  • How to display logged in user information in PHP ?
  • How to find out where a function is defined using PHP ?
  • How to Get $_POST from multiple check-boxes ?
  • How to Secure hash and salt for PHP passwords ?
  • Program to Insert new item in array on any position in PHP
  • PHP append one array to another
  • How to delete an Element From an Array in PHP ?
  • How to print all the values of an array in PHP ?
  • How to perform Array Delete by Value Not Key in PHP ?
  • Removing Array Element and Re-Indexing in PHP
  • How to count all array elements in PHP ?
  • How to insert an item at the beginning of an array in PHP ?
  • PHP Check if two arrays contain same elements
  • Merge two arrays keeping original keys in PHP
  • PHP program to find the maximum and the minimum in array
  • How to check a key exists in an array in PHP ?
  • PHP | Second most frequent element in an array
  • Sort array of objects by object fields in PHP
  • PHP | Sort array of strings in natural and standard orders
  • How to pass PHP Variables by reference ?
  • How to format Phone Numbers in PHP ?
  • How to use php serialize() and unserialize() Function
  • Implementing callback in PHP
  • PHP | Merging two or more arrays using array_merge()
  • PHP program to print an arithmetic progression series using inbuilt functions
  • How to prevent SQL Injection in PHP ?
  • How to extract the user name from the email ID using PHP ?
  • How to count rows in MySQL table in PHP ?
  • How to parse a CSV File in PHP ?
  • How to generate simple random password from a given string using PHP ?
  • How to upload images in MySQL using PHP PDO ?
  • How to check foreach Loop Key Value in PHP ?
  • How to properly Format a Number With Leading Zeros in PHP ?
  • How to get a File Extension in PHP ?
  • How to get the current Date and Time in PHP ?
  • PHP program to change date format
  • How to convert DateTime to String using PHP ?
  • How to get Time Difference in Minutes in PHP ?
  • Return all dates between two dates in an array in PHP
  • Sort an array of dates in PHP
  • How to get the time of the last modification of the current page in PHP?
  • How to convert a Date into Timestamp using PHP ?
  • How to add 24 hours to a unix timestamp in php?
  • Sort a multidimensional array by date element in PHP
  • Convert timestamp to readable date/time in PHP
  • PHP | Number of week days between two dates
  • PHP | Converting string to Date and DateTime
  • How to get last day of a month from date in PHP ?
  • PHP | Change strings in an array to uppercase
  • How to convert first character of all the words uppercase using PHP ?
  • How to get the last character of a string in PHP ?
  • How to convert uppercase string to lowercase using PHP ?
  • How to extract Numbers From a String in PHP ?
  • How to replace String in PHP ?
  • How to Encrypt and Decrypt a PHP String ?
  • How to display string values within a table using PHP ?
  • How to write Multi-Line Strings in PHP ?
  • How to check if a String Contains a Substring in PHP ?
  • How to append a string in PHP ?
  • How to remove white spaces only beginning/end of a string using PHP ?
  • How to Remove Special Character from String in PHP ?
  • How to create a string by joining the array elements using PHP ?
  • How to prepend a string in PHP ?

Источник

Скрипт php для создания json файла, как правильно создать?

Здравствуйте, помогите написать скрипт php с полями ввода для создания json файла, где можно заполнять названия остановок, файл, по требованию ли она и координаты ее, например такого вида:
«routesList»: «440_1»: «name»: «А/С — Водный стадион»,
«stations»: «1»: «coords»:[123,144],
«namest»: «Автостанция»,
«filename»: «as.mp3»
>,
«2»: «coords»:[76,140],
«namest»: «Налоговая»,
«filename»: «nalog.mp3»
>,
«3»: «coords»:[66,345],
«namest»: «Магазин Виктор»,
«filename»: «viktor.mp3»
>,
«4»: «coords»:[55,44],
«namest»: «Кресты»,
«demand»: «true»,
«filename»: «kresty.mp3»
>,
«5»: «coords»:[11,17],
«namest»: «Дубинино»,
«filename»: «dubinino.mp3»
>

>
>,
«21_1»: «name»: «Автостанции — Кривцово»,
«stations»: «1»: «coords»:[123,144],
«namest»: «Автостанция»,
«demand»: «false»,
«filename»: «as.mp3»
>,
«2»: «coords»:[123,144],
«namest»: «Галантерея»,
«demand»: «false»,
«filename»: «as.mp3»
>,
«3»: «coords»:[123,144],
«namest»: «2-я Володарская ул.»,
«demand»: «false»,
«filename»: «as.mp3»
>,
«4»: «coords»:[123,144],
«namest»: «Рабухина»,
«demand»: «true»,
«filename»: «as.mp3»
>,
«5»: «coords»:[123,144],
«namest»: «ул. Горького»,
«demand»: «false»,
«filename»: «as.mp3»
>,
«6»: «coords»:[123,144],
«namest»: «Гараж»,
«demand»: «false»,
«filename»: «as.mp3»
>

Средний 1 комментарий

Источник

Работа с JSON в PHP

JSON (JavaScript Object Notation) – текстовый формат обмена данными, основанный на JavaScript, который представляет собой набор пар . Значение может быть массивом, числом, строкой и булевым значением.

В PHP поддержка JSON появилась с версии 5.2.0 и работает только с кодировкой UTF-8.

Кодирование

json_encode($value, $options) – кодирует массив или объект в JSON.

$array = array( '1' => 'Значение 1', '2' => 'Значение 2', '3' => 'Значение 3', '4' => 'Значение 4', '5' => 'Значение 5' ); $json = json_encode($array); echo $json;

Как видно кириллица кодируется, исправляется это добавлением опции JSON_UNESCAPED_UNICODE .

$json = json_encode($array, JSON_UNESCAPED_UNICODE); echo $json;

Далее такую строку можно сохранить в файл, или отдать в браузер, например при AJAX запросах.

header('Content-Type: application/json'); echo $json; exit();

Декодирование

Функция json_decode($json) преобразует строку в объект:

$json = ''; $array = json_decode($json); print_r($array);
stdClass Object ( [1] => Значение 1 [2] => Значение 2 [3] => Значение 3 [4] => Значение 4 [5] => Значение 5 )

Если добавить вторым аргументом true , то произойдёт преобразование в массив:

$json = ''; $array = json_decode($json, true); print_r($array);
Array ( [1] => Значение 1 [2] => Значение 2 [3] => Значение 3 [4] => Значение 4 [5] => Значение 5 )

Получение ошибок и их исправление

json_decode() возвращает NULL , если в объекте есть ошибки, посмотреть их можно с помощью функции json_last_error() :

$json = ''; $array = json_decode($json, true); switch (json_last_error())

Посмотреть значения констант JSON:

$constants = get_defined_constants(true); foreach ($constants['json'] as $name => $value) < echo $name . ': ' . $value . '
'; >
JSON_HEX_TAG: 1 JSON_HEX_AMP: 2 JSON_HEX_APOS: 4 JSON_HEX_QUOT: 8 JSON_FORCE_OBJECT: 16 JSON_NUMERIC_CHECK: 32 JSON_UNESCAPED_SLASHES: 64 JSON_PRETTY_PRINT: 128 JSON_UNESCAPED_UNICODE: 256 JSON_PARTIAL_OUTPUT_ON_ERROR: 512 JSON_PRESERVE_ZERO_FRACTION: 1024 JSON_UNESCAPED_LINE_TERMINATORS: 2048 JSON_OBJECT_AS_ARRAY: 1 JSON_BIGINT_AS_STRING: 2 JSON_ERROR_NONE: 0 JSON_ERROR_DEPTH: 1 JSON_ERROR_STATE_MISMATCH: 2 JSON_ERROR_CTRL_CHAR: 3 JSON_ERROR_SYNTAX: 4 JSON_ERROR_UTF8: 5 JSON_ERROR_RECURSION: 6 JSON_ERROR_INF_OR_NAN: 7 JSON_ERROR_UNSUPPORTED_TYPE: 8 JSON_ERROR_INVALID_PROPERTY_NAME: 9 JSON_ERROR_UTF16: 10

Если вы хотите распарсить JS объект из HTML страницы или файла, то скорее всего json_decode вернет ошибку т.к. в коде будут управляющие символы или BOM. Удалить их можно следующим образом:

$json = ''; // Удаление управляющих символов for ($i = 0; $i // Удаление символа Delete $json = str_replace(chr(127), '', $json); // Удаление BOM if (0 === strpos(bin2hex($json), 'efbbbf')) < $json = substr($json, 3); >$res = json_decode($json, true); print_r($res);

HTTP-запросы в формате JSON

Некоторые сервисы требуют чтобы запросы к ним осуществлялись в формате JSON, такой запрос можно сформировать в CURL:

$data = array( 'name' => 'snipp.ru' 'text' => 'Отправка сообщения', ); $ch = curl_init('https://example.com'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); $res = curl_exec($ch); curl_close($ch);

А также могут обратится к вашим скриптам в таком формате, чтение JSON запроса.

$data = file_get_contents('php://input'); $data = json_decode($data, true);

Источник

Читайте также:  Турбо буст css v34
Оцените статью