簡體   English   中英

在不更改PHP格式的情況下讀寫JSON文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM