我有一個目錄,定期更新一些json文件。我想要做的就是在我的Symfony2應用程序中將它們反序列化以獲得他們多汁的數據。如何在Symfony2中反序列化真實世界的JSON
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');
時,它可以成功反序列化。
在PHP中,你可以用一個函數來完成它:http://php.net/manual/en/function.json- decode.php。你試過這個嗎?如果是這樣,爲什麼它不可行?讓我們知道你想要的輸出。 – light