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

See*_*eer 6 php serialization json symfony jms-serializer

想象一下,我有一个简单的对象,结构类似于下面的对象:

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

    $data (array) [
        "key": "value",
        "key": "value",
        "key": "value",
        "key": "value"
    ]
}
Run Code Online (Sandbox Code Playgroud)

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

{
    "someOtherData": {
        ...
    },
    "data": {
        "key": "value",
        "key": "value",
        "key": "value",
        "key": "value"
    }
}
Run Code Online (Sandbox Code Playgroud)

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

{
   "someOtherData": {
       ...
   },
   "key": "value",
   "key": "value",
   "key": "value",
   "key": "value"
}
Run Code Online (Sandbox Code Playgroud)

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

See*_*eer 7

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

use JMS\Serializer\Annotation\Inline;

// ...

/**
 * @var array
 *
 * @Inline
 */
protected $variables;
Run Code Online (Sandbox Code Playgroud)