php - 非规范化时集合属性的 Symfony SerializedName 等效项
问题描述
我有一个 json 请求
{
applicant_info:{
"email": "jhon.doe@gmail.com",
"given_name": "jhon",
"family_name": "doe"
},
productId: 12
}
具有如下的 dto 类:
class Dto
{
/**
* @var int
* @SerializedName("product_id")
*/
public $productId;
/**
* @var Collection
* @SerializedName("applicant_info")
*/
public $applicantInfo = [
'email',
'givenName',
'familyName'
];
}
现在,当我在下面使用反序列化时,我不确定如何将given_name和family_name从 request 转换为 givenName和familyName就像我使用@SerializedName将product_id和申请人信息转换为productId和申请人信息一样
$serializer->deserialize(
$request->getContent(),
Dto::class,
self::FORMAT_JSON
);
任何帮助将不胜感激
解决方案
推荐阅读
- javascript - html美化json忽略换行符
- sql-server - 将现有 MSSQL 服务器数据库连接到 django 项目时出现问题。
- dart - 重置子部件的状态
- python - 返回具有多个实例的嵌套 JSON 项
- excel - .FindNext() 与 xlPrevious
- python - Python 是否提供对假设作为前提条件的支持?
- android - Gradle 构建失败 - Unity
- ruby-on-rails - 如何在启动 Rails 应用程序时运行代码,但在跳转控制台或使用 rake 任务时不运行代码?
- elixir - 尝试使用管道但不确定它如何提取先前的值
- python - 抓取动态元素