gpt4 book ai didi

php - 是否可以使用 JMS Serializer 将数组序列化到对象的根?

转载 作者:可可西里 更新时间:2023-11-01 13:19:20 26 4
gpt4 key购买 nike

假设我有一个简单的对象,其结构类似于以下对象:

Object (SomeClass) {
$someOtherData (array) [
...
]

$data (array) [
"key": "value",
"key": "value",
"key": "value",
"key": "value"
]
}

如果我使用 JMS Serializer 将该对象序列化为 JSON,我会得到一个具有相同结构的结果,但 $data 位于根元素上,如下所示:

{
"someOtherData": {
...
},
"data": {
"key": "value",
"key": "value",
"key": "value",
"key": "value"
}
}

我需要将 $data 变量的内容放在序列化结果的根上,即:

{
"someOtherData": {
...
},
"key": "value",
"key": "value",
"key": "value",
"key": "value"
}

这可能吗?如果是,怎么办?

最佳答案

原来有一个注解。这是 @Inline 注释:

use JMS\Serializer\Annotation\Inline;

// ...

/**
* @var array
*
* @Inline
*/
protected $variables;

关于php - 是否可以使用 JMS Serializer 将数组序列化到对象的根?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25764106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com