Javascript Spring和Json字段映射,可以是字符串或布尔值
我的对象中有一个字符串Javascript Spring和Json字段映射,可以是字符串或布尔值,javascript,java,angularjs,json,spring,Javascript,Java,Angularjs,Json,Spring,我的对象中有一个字符串值字段,但这个字段甚至可以是true或false。现在,映射创建了值:“true”就像字符串一样,这会给一些angularjsng模型映射带来问题,因为它需要一个布尔值。 有一种方法可以向Spring/Jackson指示带true或false的字符串必须不带”? 或者您有一些建议,可以轻松地将此值转换为布尔值? 目前,我正在使用如下代码通过javascript初始化该值 if ($(element)[0].value == "true") $(element).iCh
值
字段,但这个字段甚至可以是true或false。现在,映射创建了值:“true”
就像字符串一样,这会给一些angularjsng模型
映射带来问题,因为它需要一个布尔值
。
有一种方法可以向Spring
/Jackson
指示带true或false的字符串必须不带”
?
或者您有一些建议,可以轻松地将此值转换为布尔值?
目前,我正在使用如下代码通过javascript初始化该值
if ($(element)[0].value == "true")
$(element).iCheck('check');
else
$(element).iCheck('update');
但这是一个解决办法,我对价值变化有一个问题(我发布了一个问题)。
唯一的解决方案是将此值更改为javascript?
谢谢你可以。然后,您可以简单地从服务器返回布尔值
编辑回复:3个字段与上面的字符串注释
这正是您应该在服务器端处理的控制器返回的内容。使用该层并在Jackson映射器中或直接在数据访问层中转换值(使您的模型与该层一致)。在java脚本中,您可以使用JSON.parse(“true”)
返回布尔值
console.log(true==JSON.parse(“true”)//true
为什么不将该字段更改为布尔值?它可以是字符串编号或布尔值,在使用字符串之前,我可以使用一个字段,而之前我使用了三个不同的字段,但这会使code@luca请参阅下面对我的答案的编辑