我的对象中有一个 String value
字段,但这个字段甚至可以是 true 或 false。现在映射创建 value: "true"
就像一个 String
并且这给一些 angularjs ng-model
映射带来了问题,因为它需要一个 boolean 值
。
有一种方法可以向 Spring
/Jackson
指示带有 true 或 false 的 String
必须没有 ""
?
或者您有一些建议可以轻松地将此值转换为 boolean 值?
目前我正在通过 javascript 使用这样的代码初始化值
if ($(element)[0].value == "true")
$(element).iCheck('check');
else
$(element).iCheck('update');
但这是一种变通方法,我在更改值时遇到问题(我发布了一个问题 here )。 唯一的解决方案是将此值更改为 javascript? 谢谢
最佳答案
您可以 customize how your data is serialized in Jackson .然后您可以简单地从服务器返回该值作为 boolean 值。
编辑回复:上面的 3 个字段与字符串注释
这正是您应该在服务器端处理您的 Controller 返回的内容。利用该层并在 Jackson Mapper 中或直接在数据访问层中转换值(使您的模型从该层向上保持一致)。
关于javascript - 可以是 String 或 Boolean 的 Spring 和 Json 字段映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47097705/