作業メモです。
問題
このように、JSON ファイルを PHP で読み込もうとすると…
.json
[
{
"a" : "A1",
"b" : "B1",
},
{
"a" : "A2",
"b" : "B2",
},
]
.php
var_dump(json_decode(mb_convert_encoding(file_get_contents('.json'), 'UTF8', 'UTF-8,JIS,EUC-JP,SJIS-WIN'), true));
output
NULL
上手く処理してくれません。
原因
原因は「,」こいつです。
PHP は、配列の余分なカンマを許容してくれません。
解決策
余分なカンマを削除します。
.json
[
{
"a" : "A1",
"b" : "B1"
},
{
"a" : "A2",
"b" : "B2"
}
]
すると……
output
array(2) {
[0]=>
array(2) {
["a"]=>
string(2) "A1"
["b"]=>
string(2) "B1"
}
[1]=>
array(2) {
["a"]=>
string(2) "A2"
["b"]=>
string(2) "B2"
}
}
正常に動きました!
以上。