-4

私は次のようなjsonファイルを取得しました:

[{
    city: "myCity",
    lat: 11.1111,
    format: "etc",
    lng: 1.11,
    street: "mystreet",
    hours: [{
        A: "0230",
        B: "2200",
        C: "16-04-2012"
    }, {
        A: "0130",
        B: "2200",
        C: "11-04-2012"
    }, {
        A: "0230",
        B: "2200",
        C: "18-04-2012"
    }, {
        A: "0130",
        B: "2200",
        C: "12-04-2012"
    }, {
        A: "0230",
        B: "2200",
        C: "20-04-2012"
    }, {
        A: "0130",
        B: "2200",
        C: "13-04-2012"
    }, {
        A: "0230",
        B: "2200",
        C: "22-04-2012"
    }, {
        A: "0130",
        B: "2200",
        C: "14-04-2012"
    }, {
        A: "0230",
        B: "2200",
        C: "24-04-2012"
    }, {
        A: "0130",
        B: "2200",
        C: "15-04-2012"
    }, {
        A: "0230",
        B: "2200",
        C: "26-04-2012"
    }, {
        A: "0130",
        B: "2200",
        C: "16-04-2012"
    }, {
        A: "0230",
        B: "2200",
        C: "28-04-2012"
    }, {
        A: "0130",
        B: "2200",
        C: "17-04-2012"
    }],
    housenumber: "12"
}]

Firebugはこれを問題なく解析します。「hours」は、F、U、Dを含む特定のオブジェクトを含むオブジェクトです。しかし、通常のphpパーサーでは解析できません。私はそれをXMLにほとんど変更していましたが、それは私に多くの時間を要し、firebugがそれを処理できるのであれば、この形式を処理できるパーサーが必要です!

4

2 に答える 2

2
$obj = json_decode($json);

http://php.net/json-decode

于 2012-04-19T21:01:19.363 に答える
1

これは重複していると思いますが、見つかりません。コメントは無視されるので、もう一度回答として追加します。

Javascript式をデコードする必要がある場合(JSONで必要となるため、キー引用符はありません)、次を使用できます。

推奨されない代替手段として、引用符で囲まれていないキーを前処理するための正規表現と文字列のパッチ適用の回避策がいくつかあります。

于 2012-04-19T23:10:24.647 に答える