Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Spring和Json字段映射,可以是字符串或布尔值_Javascript_Java_Angularjs_Json_Spring - Fatal编程技术网

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”
就像
字符串一样,这会给一些angularjs
ng模型
映射带来问题,因为它需要一个
布尔值
。 有一种方法可以向
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请参阅下面对我的答案的编辑