2012-04-19 99 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