-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 可以毫无问题地解析它。它说“小时”是一个对象,其中包含某些对象,其中包含 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 回答