У меня проблемы с JMS Serializer — мне нужно десериализовать грязный JSON со смешанным типом для значения score
. Например:
{ label: "hello", score: 50 }
Or
{ label: "hello", score: true }
Если я поставлю @Type("int")
, когда значение равно boolean
, оно будет десериализовано как 1
или 0
...
Я хотел бы получить 100
, когда значение равно true
, и 0
, если значение равно false
.
Как можно Я управляю этим смешанным типом при десериализации?
Мои занятия:
class Lorem
{
/**
* @Type("string")
* @SerializedName("label")
* @var string
*/
protected $label;
/**
* @Type("int")
* @SerializedName("score")
* @var int
*/
protected $score;
}