2013-02-17 76 views
1

我有兩個使用JMSSerializerBundle的問題(但我在PHP編程中當然是一個小菜鳥,當然在symfony中)。Symfony和JMSSerializerBundle

所以..讓我們從第一個更緊迫的開始:序列化/反序列化日期。

我的服務接受日期參數,格式爲:'yyyy-mm-dd'(格式爲「通用」..我的意思是4位數,2位數和2位數日)。我不得不反序列化和序列化這個。 所以..因爲我認爲註釋可能更容易我添加* @SerializerAnnotation\Type("DateTime<'Y-m-d'")註釋...它不起作用,文檔說我應該使用雙引號來指定格式,但如果我這樣做,則會出現分析異常。

有什麼建議嗎?我也可以嘗試一個.yml配置,但我不知道該把它放在哪裏..

第二:當我創建一個Person對象(PO​​ST動作)時,我也有一個密碼字段。所以我想反序列化它。當然,我不想反序列化它..有沒有一種方法來指定排序策略的序列化和另一個反序列化?

編輯: 目前我刪除了捆綁包,並手動從數組映射到我的對象(反之亦然)。

+0

我知道這是相當長的一段時間。你有沒有設法使它工作?如果可以,請提供您的解決方案 – 2015-06-12 12:36:12

+0

對不起。最後我放棄了。這是我在空閒時間做的一個項目,並且..我沒有更多的空閒時間:( – Francesco 2015-06-12 13:50:25

回答

1

看來你忘了寫字符「大於」完成格式化部分:

* @SerializerAnnotation\Type("DateTime<'Y-m-d'>") 

至於排除去,檢查JMS的食譜中Exclusion Strategies篇章!

+1

對於排除策略你的意思是使用組?關於格式:這是我目前的格式'* @SerializerAnnotation \ Type(「 DateTime <'Y-m-d'>「)'和結果是''birthDate」:「2013-02-18T19:49:15 + 0100」',所以..它似乎不是正確的結果 – Francesco 2013-02-18 18:50:46

+0

哇有JMS食譜!爲什麼不是這從jsyst的網站上的其他頁面鏈接? – 10us 2015-03-19 11:11:40