1
JSONファイルからPHP配列を読み込んでエコーして、ajax
の情報をjavascriptで取得し、javascriptの配列をJSONオブジェクトの配列PHPでJSONファイルを正しく読み取ることができない
JSONファイルの外観は次のとおりです。ここで
[["{\"id\":1474541876849,\"name\":\"D\",\"price\":\"12\"}"],["{\"id\":1474541880521,\"name\":\"DD\",\"price\":\"12\"}"],["{\"id\":1474541897705,\"name\":\"DDDGG\",\"price\":\"124\"}"],["{\"id\":1474541901141,\"name\":\"FAF\",\"price\":\"124\"}"],["{\"id\":1474543958238,\"name\":\"tset\",\"price\":\"6\"}"]]
は私のPHPです:
<?php
$string = file_get_contents("products.json");
$json_a = json_decode($string, true);
$arr = array();
foreach ($json_a as $key) {
array_push($arr,$key[0]);
}
foreach ($arr as $key) {
echo $key;
}
?>
そして、これは私がクライアント側で取得していますものです:
{"id":1474541876849,"name":"D","price":"12"}{"id":1474541880521,"name":"DD","price":"12"}{"id":1474541897705,"name":"DDDGG","price":"124"}{"id":1474541901141,"name":"FAF","price":"124"}{"id":1474543958238,"name":"tset","price":"6"}
それは私がそこまでないですように見えますが、何ができます私は実際にこれをJSONオブジェクトにすることができますか?
助けてください!
ただいくつかのjson-stringsを連結すると、有効なjson文字列が返されません。代わりに 'json_encode'を使って試してみましたか? –
ただ、 'echo" [".implode("、 "、$ arr)"を使用してください。 "]"; ' – Maxx
はい、json_encode、@FranzGleichmannを使ってみました。それは私にこのような結果を与えます(そして、はい、それは閉じ角カッコなしです): "" \ ":\"名前\ ":\" D \ "、\"価格\ ": "\" ID \ ":1474541880521、\"名前\ ":\" DD \ "、\"価格\ ":\" 12 \ "}"、 "{\" id \ "、 :1474541897705、\ "名前\":\ "DDDGG \"、\ "価格\":\ "124 \"} "、" \ "id \":1474541901141、 \ "価格\":\ "価格\":\ "価格\":\ "価格\": ] {"id":1474541876849、 "name": "D"、 "price": "12"} {"id":1474541880521、 "name": "DD"、 "price": "12"} {"id ":1474541897705、"名前 ":" DDDGG "、"価格 ":" 124 "} – user1866925