0

これは私の元のjsonファイルです

data.json (前)

[
{ "thumb": "../userfiles/img/min/m_1.jpg", "image": "../userfiles/img/1.jpg", "title": "Image 1", "folder": "Folder 1" },
{ "thumb": "../userfiles/img/min/m_2.jpg", "image": "../userfiles/img/2.jpg", "title": "Image 2", "folder": "Folder 1" },
{ "thumb": "../userfiles/img/min/m_3.jpg", "image": "../userfiles/img/3.jpg", "title": "Image 3", "folder": "Folder 1" },
{ "thumb": "../userfiles/img/min/m_4.jpg", "image": "../userfiles/img/4.jpg", "title": "Image 4", "folder": "Folder 1" },
{ "thumb": "../userfiles/img/min/m_5.jpg", "image": "../userfiles/img/5.jpg", "title": "Image 5", "folder": "Folder 1" }
]

これは、ファイル data.jon に要素を追加する私の php ファイルです。

add_json.php

<?
$dir_thumb  = '../userfiles/img/thumb/6_m.jpg';
$dir_img    = '../userfiles/img/6.jpg'; 
$title      = 'img_6';     
$tipo_image = 'news';

$json        = file_get_contents('data.json');
$data        = json_decode($json);

$data[]     = array(
             'thumb'=>  $dir_thumb,
             'image'=>  $dir_img,
             'title'=>  $title,
             'folder'=> $tipo_image         
        );
file_put_contents('data.json', json_encode($data));
?>

これは結果のファイル data.json です

data.json (ファイル add_json.php の実行後)

[   
{"thumb":"..\/userfiles\/img\/min\/m_1.jpg","image":"..\/userfiles\/img\/1.jpg","title":"Image 1","folder":"Folder 1"},
{"thumb":"..\/userfiles\/img\/min\/m_2.jpg","image":"..\/userfiles\/img\/2.jpg","title":"Image 2","folder":"Folder 1"},
{"thumb":"..\/userfiles\/img\/min\/m_3.jpg","image":"..\/userfiles\/img\/3.jpg","title":"Image 3","folder":"Folder 1"},
{"thumb":"..\/userfiles\/img\/min\/m_4.jpg","image":"..\/userfiles\/img\/4.jpg","title":"Image 4","folder":"Folder 1"},
{"thumb":"..\/userfiles\/img\/min\/m_5.jpg","image":"..\/userfiles\/img\/5.jpg","title":"Image 5","folder":"Folder 1"},
{"thumb":"..\/userfiles\/img\/thumb\/6_m.jpg","image":"..\/userfiles\/img\/6.jpg","title":"img_6","folder":"news"}  
]

バックスラッシュを削除するにはどうすればよいですか? ご協力いただきありがとうございます

4

3 に答える 3

1

これらのバックスラッシュを削除する必要はありません。文字をエスケープしているだけです。

その JSON 形式の文字列を読み取った後、これらのシーケンスは\/自動的に に変換され/ます。

于 2013-11-03T16:59:28.483 に答える
1

あなたが持っているのは完全に有効なJSONですが、それを削除したい場合は、JSON_UNESCAPED_SLASHES定数でそれを行うことができます:

file_put_contents('data.json', json_encode($data, JSON_UNESCAPED_SLASHES));
于 2013-11-03T17:00:34.817 に答える