2
當我使用libgdx的toJson()方法時,我得到一個json字符串,它不包含保存零值的整數字段。libgdx toJson()通過REST API更新Parse.com上的整數字段
看起來這是行爲設計(雖然我還沒有找到關於它的文檔)。不過,我還需要將零字段包含在json字符串中,因爲我需要該字符串來更新包含整數字段的Parse.com行,並且其中一些行必須設置爲零。
我該如何解決libgdx的限制?
當我使用libgdx的toJson()方法時,我得到一個json字符串,它不包含保存零值的整數字段。libgdx toJson()通過REST API更新Parse.com上的整數字段
看起來這是行爲設計(雖然我還沒有找到關於它的文檔)。不過,我還需要將零字段包含在json字符串中,因爲我需要該字符串來更新包含整數字段的Parse.com行,並且其中一些行必須設置爲零。
我該如何解決libgdx的限制?
默認情況下,LibGDX Json類不會爲字段(這不僅僅是數字值)編寫默認值,因爲它不需要它們反序列化。正如你所發現的,當使用其他框架反序列化時,這可能會有問題。
在致電json.toJson()
之前,您可以通過調用json.setUsePrototypes(false)
來禁用此行爲並寫入所有字段。
對於值爲0的數值字段和值爲false的布爾值字段,解析PHP SDK也存在此問題 – 2014-09-25 11:50:54