我使用Symfony2/JSMSerializerBundle技术。将扁平的JSON对象序列化为PHP对象非常好用。但是我使用的API返回的是多维JSON响应:
{
"Webmessage": {
"@version": "1.0",
"Header": {
"Country": "NL",
"Language": "NL"
},
"Content": {
"Filters": {
"Sizes": {
"Size": [
{
"@id": "241",
"#text": "3,5"
},
{
"@id": "55",
"#text": "36"
}
]
},
"Colours": {
"Colour": [
{
"@id": "159",
"#text": "wit"
},
{
"@id": "54",
"#text": "zwart"
}
]
}
}
}
}
作为反序列化的PHP,我希望能得到如下结果:
Array
(
[sizes] => Array
(
[0] => AppBundle\Entity\Filter Object
(
[id:AppBundle\Entity\Filter:private] => 1
[text:AppBundle\Entity\Filter:private] => Heren
)
[1] => AppBundle\Entity\Filter Object
(
[id:AppBundle\Entity\Filter:private] => 2
[text:AppBundle\Entity\Filter:private] => Dames
)
)
[colour] => Array
(
[0] => AppBundle\Entity\Filter Object
(
[id:AppBundle\Entity\Filter:private] =>56
[text:AppBundle\Entity\Filter:private] => Black
)
[1] => AppBundle\Entity\Filter Object
(
[id:AppBundle\Entity\Filter:private] => 212
[text:AppBundle\Entity\Filter:private] => Yellow
)
)
谁有提示可以帮我完成这个任务?
谢谢!
deserialize()
方法吗? - Pierre G.