[英]Read and write JSON file without changing formatting in PHP
讓我們來一個包含JSON的file.json
,例如
{
"first-key": "foo",
"second-key": "bar"
}
現在,如果我使用PHP內置函數對JSON進行編碼和解碼,它將更改格式。 有沒有一種方法,而無需重新格式化JSON?
我需要添加一個密鑰,並且文件在Git中提交。 因此,我想避免更改沒有真正改變的行。
無需手動編輯json編碼的字符串,JSON_PRETTY_PRINT標志就和您將獲得的標志一樣近。 看起來它應該適用於您的示例。
<?php
$json = '{
"first-key": "foo",
"second-key": "bar"
}';
$arr = json_decode($json, true);
$arr['second-key'] = 'baz';
print_r(json_encode($arr, JSON_PRETTY_PRINT));
=
{
"first-key": "foo",
"second-key": "baz"
}
<?php
$json = '{
"first-key": "foo",
"second-key": "bar"
}';
$arr = json_decode($json, true);
echo "<pre>";
print_r($arr);
echo "</pre>";
$arr_new = array("newKey"=>$arr);
$json_new = json_encode($arr_new);
echo $json_new;
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.