javascript - 可以是 String 或 Boolean 的 Spring 和 Json 字段映射

标签 javascript java angularjs json spring

我的对象中有一个 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/

相关文章:

javascript - 从 HTML 获取付款金额以在 Node.js 文件中收费

javascript - 如何减少跑马灯循环的时间间隔?

java - 使用 .html 文件作为 JSP

angularjs - 在 angular2 constructor() 中使用 private 与 public 关键字有什么不同

javascript - electron 的 globalShortcut 将禁用原始按键

javascript - 调用ajax函数显示错误tUncaught TypeError : $ is not a function using jquery

javascript - Cassandra DB的查询结果

java - 使用 JDK 7 u7 和 netbeans 7.2 解析日期会产生不需要的结果

json - MongoDB:我应该使用字符串而不是日期吗?

javascript - Web Api 2 的 Angular 资源设置