Как создать.json файл с PHP?
CREATE TABLE Posts
{
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(200),
url VARCHAR(200)
}
json.php код
<?php
$sql=mysql_query("select * from Posts limit 20");
echo '{"posts": [';
while($row=mysql_fetch_array($sql))
{
$title=$row['title'];
$url=$row['url'];
echo '
{
"title":"'.$title.'",
"url":"'.$url.'"
},';
}
echo ']}';
?>
Я должен создать .
8 ответов:
вот пример кода:
<?php $sql="select * from Posts limit 20"; $response = array(); $posts = array(); $result=mysql_query($sql); while($row=mysql_fetch_array($result)) { $title=$row['title']; $url=$row['url']; $posts[] = array('title'=> $title, 'url'=> $url); } $response['posts'] = $posts; $fp = fopen('results.json', 'w'); fwrite($fp, json_encode($response)); fclose($fp); ?>
вставьте полученные значения в массив вместо Эха.
использовать
file_put_contents()и вставитьjson_encode($rows)в этот файл, если$rowsваш данных.
используйте этот:
$json_data = json_encode($posts); file_put_contents('myfile.json', $json_data);работает для меня.
используйте PHP методы json чтобы создать json, запишите его в файл с помощью fwrite.
вы можете просто использовать json_encode функция php и сохранить файл с функциями обработки файлов, таких как fopen и fwrite.
здесь я упомянул простой syntex для create json file и выведите значение массива внутри json файл в красивой манере.
$array = array('name' => $name,'id' => $id,'url' => $url); $fp = fopen('results.json', 'w'); fwrite($fp, json_encode($array, JSON_PRETTY_PRINT)); //here it will print the array pretty fclose($fp);надеюсь, что это будет работать для вас....
во-первых, вам нужно расшифровать его :
$jsonString = file_get_contents('jsonFile.json'); $data = json_decode($jsonString, true);затем измените данные :
$data[0]['activity_name'] = "TENNIS"; // or if you want to change all entries with activity_code "1" foreach ($data as $key => $entry) { if ($entry['activity_code'] == '1') { $data[$key]['activity_name'] = "TENNIS"; } }затем перекодируйте его и сохраните обратно в файл:
$newJsonString = json_encode($data); file_put_contents('jsonFile.json', $newJsonString);
Если вы вытаскиваете динамические записи, лучше иметь 1 php-файл, который создает представление json, а не создавать файл каждый раз.
my_json.php
$array = array( 'title' => $title, 'url' => $url ); echo stripslashes(json_encode($array));затем в вашем скрипте установите путь к файлу
my_json.php
Comments