重建JSON格式

时间:2014-09-18 11:49:09

标签: php json csv

我有这样的JSON:

{
    live: {
        "name": "Nik",
        "age": "22",
        "car": "car1",
        "price": "1800"
    },
    live: {
        "name": "Nik",
        "age": "22",
        "car": "car2",
        "price": "2500"
    }
    live: {
        "name": "Nik",
        "age": "22",
        "car": "car3",
        "price": "1980"
    }
}

需要将其转换为:

{
    live: {
        "Nik": {
            "22": {
                "car1": {
                    "price": "1800"
                    },
                "car3": {
                    "price": "2500"
                    },
                "car2": {
                    "price": "1980"
                    }
            }
        }
    }
}

将每个点转换为区分为数组。 为了你可以创建像(PHP):

echo somevar["live"]["Nik"]["22"]["car2"];

并返回" 2500" 我怎么能做到这一点?

我也有污垢csv:

live,Nik,22,car1,1800
live,Nik,22,car2,2500
live,Nik,22,car3,1980

1 个答案:

答案 0 :(得分:0)

您的输入在语法或语义上不是有效的JSON。您有一个具有三个具有相同名称的属性的对象(" live")。此外,JSON属性名称必须是带引号的字符串。

我希望任何合法的JSON解析器都拒绝这一点。


我的建议是重新设计输入格式,使其成为有效的JSON。这比为这种模糊的JSON格式编写自定义解析器要简单得多。