【发布时间】:2017-06-11 08:53:12
【问题描述】:
我想反序列化这样的东西:
[
{ "id": 42 },
{ "id": 43 }
]
知道怎么做吗?
【问题讨论】:
-
我阅读了所有文档,但没有找到任何这个...我找到的唯一解决方案是创建一个其他类做这样的事情:
@Type("array<Class>")但它不起作用,因为数组应该有一个工作键 -
所以如果它不属于一个实体,它只是 json - 那么使用 php 的 json_decode 有什么问题?
-
使用 jms/serializer 的目的是将 json 字符串转换成你的对象,而不是像使用 json_decode 时那样的 stdClass
-
$serializer->deserialize($json, 'array<T>', 'json');?其中T是具有id属性的类型。
标签: symfony jmsserializerbundle jms-serializer