0

次のjson出力があります-複数のことを試しましたが、運がありません-種類(ソフトウェアパッケージ)の値を取得したいだけです。何か案は:

{"items":
[{"assets":
[{"kind":"software-package","url":"__URL__"}],
"metadata":{"bundle-identifier":"SimpleCalculator",
"bundle-version":"000","kind":"software",
"title":"com.work.demo","subtitle":"1.0"}

ありがとう、

4

3 に答える 3

2

json_encodelikeでデコードしてみてください

$result_arr = json_decode($my_arr,true);
print_r($result_arr['items']['assets']['kind']);
于 2013-09-19T11:33:26.303 に答える
0

これは有効な JSON ではありません。

それをもう少し賢明にフォーマットしてみましょう。

{"items": [
    {"assets": [
        {"kind":"software-package","url":"__URL__"}
     ],
     "metadata":{"bundle-identifier":"SimpleCalculator",
                 "bundle-version":"000","kind":"software",
                 "title":"com.work.demo","subtitle":"1.0"
                }

多くの閉じ括弧がありません。:(

この JSON をどのように取得していますか。手動でフォーマットされていますか、それともソフトウェアによって生成されていますか? それらはソースのバグであり、コードではない可能性があります。

于 2013-09-19T11:35:48.937 に答える
0

5.3 より上のバージョンの PHP を使用している場合は、JSON 文字列をデコードおよびエンコードする組み込み関数が既に用意されています。

$some_json_string = {......};
$json_string_as_object = json_decode($some_json_string);
$json_string_as_array = json_decode($some_json_string, true);

逆を行うこともできます。

$some_array = array(...);
$json_string = json_encode($some_array);

Json デコード: http://php.net/manual/en/function.json-decode.php Json エンコード: http://www.php.net/manual/en/function.json-encode.php

于 2013-09-19T11:37:42.173 に答える