2016-04-15 14 views
1

私はstr_getcsvを使用してCSVからJSONに変換しようとしています。PHP str_getcsv to JSON

私は私が午前問題は、私はDataTableの中で使用するには、このようになりフォーマットを必要とJSON、 のフォーマットであるほぼそこだ -

{"data":[["Debra Brown"] 

しかし、それは

{"data":["[[\"Debra Brown\"] 
です

私のコード

$csv = file_get_contents($targetPath); 
$csvArray = array_map("str_getcsv", file($targetPath)); 
$csvToJson = json_encode($csvArray); 

print_r($csv); 

$csvJsonArray = array(); 

$csvJsonArray['data'][] = $csvToJson; 
echo json_encode($csvJsonArray); 

マイCSV - CSV

答えて

3

既にエンコードされた文字列を再エンコードします。

データをエンコードする前にdataキーを追加します。

$csvArray = array_map('str_getcsv', file($targetPath)); 
$csvArray = array('data' => $csvArray); 
$csvToJson = json_encode($csvArray); 

結果:

{"data":[["Debra Brown"],["Jacqueline Garza"], (...) ]}