如何在Symfony2中反序列化真实世界的JSON

时间:2015-06-22 11:10:53

标签: php json symfony serialization

我有一个目录,其中一些json文件定期更新。我想要做的是在我的Symfony2应用程序中对它们进行反序列化,以获取它们丰富的数据。

symfony网站上的示例包括非常简单的平面JSON示例,这些示例不反映现实世界嵌套JSON数据的嵌套现实。例如,以下是我要反序列化的文件的简化版本。

{
    "uid" : "some unique identifier"
    "title" : "this is a tile",
    "description" : "some description",
    "paragraphs" : [
        {
            "position" : "left",
            "body" : "a lot of text here",
            "video":{
                "ogg" : "path1",
                "webm" : "path2",
                "mp4" : "path3"
            }
        },
        {
            "position" : "right",
            "body" : "a lot of text here",
            "video":{
                "ogg" : "path1",
                "webm" : "path2",
                "mp4" : "path3"
            }
        }
    ]
}

当然,我想将这个嵌套的JSON反序列化为一个简单易用的模型。

我想知道的是如何编写上述JSON的Content类,以便在我调用$filecontent = $serializer->deserialize($data, 'Acme\Content', 'json');时成功反序列化。

1 个答案:

答案 0 :(得分:2)

这应该可以轻松地反序列化您的JSON:

$fileContent = json_decode($jsonData);

http://www.freedesktop.org/wiki/Software/pkg-config/