2016-05-13 8 views
0

file.jsonにJSONが含まれています。PHPでフォーマットを変更せずにJSONファイルを読み書きします。

{ 
    "first-key": "foo", 
    "second-key": "bar" 
} 

PHPの組み込み関数を使用してJSONをエンコードしてデコードすると、書式が変更されます。 JSONを再フォーマットせずにこれを行う方法はありますか?

私は単一のキーを追加する必要があり、そのファイルはGitでコミットされています。したがって、私は本当に変化しなかった行を変更しないようにしたい。

+0

'

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

? –

+0

インデント、行末などを変更することなく –

答えて

0
<?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; 

?> 
1

JSON_PRETTY_PRINTフラグは、jsonエンコードされた文字列を手動で編集することなく取得するほど近いです。あなたの例ではうまくいくはずです。 Chainging Formatting`手段なし=

{ 
    "first-key": "foo", 
    "second-key": "baz" 
} 
+0

私はフラグについて知っています。それでも問題は解決しません。これは、ファイル全体を規則に従って再フォーマットします。 –

関連する問題