2

Androidアプリケーションから送信されたURLエンコードされたJSONをPHP配列に変換する方法.現在の形式は、以下の形式のようになります。

[{\\\"product_id\\\":\\\"33\\\",\\\"金額\\\":\\\"1\\\"},{\\\"product_id\ \\":\\\"34\\\",\\\"金額\\\":\\\"3\\\"},{\\\"product_id\\\":\\\" 10\\\",\\\"金額\\\":\\\"1\\\"}]

これらのデータを以下の形式に変換するにはどうすればよいですか

product_id 金額
   33 1
   34 3
   10 1

これらのデータをMySQLデータベースに挿入したいので、この問題に関して誰か助けてください。

4

3 に答える 3

2

使用json_decode

echo json_decode($jsonarr);
于 2012-09-23T10:01:36.713 に答える
2

これはjson_decodeで実行できます

$json = '{"foo": 12345}';

$obj = json_decode($json);
print $obj->{'foo'}; // 12345

よく読んで

--- json_decode()を使用した一般的な間違い

于 2012-09-23T10:04:20.330 に答える
1

json_decode(jsonencoded string, TRUE)json文字列をエンコードする正しい方法です。

しかし、あなたのjson文字列はあまりにも深く再帰的にエンコードされています. あなたのjsonエンコード文字列は以下のようになります

[{"product_id":9,"amount":500},{"product_id":9,"amount":500},{"product_id":9,"amount":500}]

そうしないと、NULL 値が返されます

于 2012-09-23T10:14:02.000 に答える