2012-04-19 132 views
-4

我有一個JSON文件是這樣的:如何解析這個JSON與PHP?

[{ 
    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" 
}] 

螢火蟲解析這個沒有問題。它說「小時」是一個對象,其中包含一個F,U和D的某些對象。但我無法用常規的php解析器解析它。我幾乎將它改爲XML,但這會花費我很多時間,並且必須有一些解析器可以處理這種格式,如果螢火蟲可以處理它!

+1

什麼'print_r(json_decode($ json))'出現了? – halfer 2012-04-19 21:01:43

+1

這可以通過一些基礎研究來完成。 Google是你的朋友。 – 2012-04-19 21:05:08

+1

JFGI瑞克請。 – iambriansreed 2012-04-19 21:05:26

回答

1

我敢肯定這是一個重複,但無法找到它。由於評論被忽略,我只是將它添加爲答案。

如果您需要解碼JavaScript表達式(它不具有關鍵的報價爲JSON需要它),你可以使用:

作爲不合適的替代方法,有一些正則表達式和字符串修補方法可用於預處理未加引號的鍵。

+0

第二個工作出色! – Rick 2012-04-21 06:56:59