Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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
Java 选中SpringMVC中JSON格式的复选框_Java_Json_Spring Mvc_Jakarta Ee - Fatal编程技术网

Java 选中SpringMVC中JSON格式的复选框

Java 选中SpringMVC中JSON格式的复选框,java,json,spring-mvc,jakarta-ee,Java,Json,Spring Mvc,Jakarta Ee,我正在开发一个SpringMVC应用程序。我有一个场景,我需要从UI中选中一些复选框,并将选中的值以JSON的形式保存在后端,我需要将其转换为字符串 图中显示了更多 所以我想储蓄,比如: [{ Coast : 'East', States : [ 'NY', 'MI' ] },{ Coast : 'Central', States : [ 'TX', 'OK' ] }]. 请建议我如何实现这一点 您的问题非常模糊,因此我假设您使用了json标记,您正在寻求帮助,了解如何在json中建

我正在开发一个SpringMVC应用程序。我有一个场景,我需要从UI中选中一些复选框,并将选中的值以JSON的形式保存在后端,我需要将其转换为字符串

图中显示了更多

所以我想储蓄,比如:

[{
  Coast : 'East',
  States : [ 'NY', 'MI' ]
},{
Coast : 'Central',
States : [ 'TX', 'OK' ] 
}].

请建议我如何实现这一点

您的问题非常模糊,因此我假设您使用了
json
标记,您正在寻求帮助,了解如何在json中建模此信息并在Spring应用程序中处理它

您可能希望重新构造JSON模式,以支持每个状态设置的额外字段。您可以将其更改为具有
名称
选定
字段的对象列表,而不是
状态
作为字符串列表

我还建议您将JSON中的键更改为小写,这样可以在JSON和模型类之间实现更流畅的映射

例如,在下面的JSON中选择MI,而NY不是:

[{
  "coast": "East",
  "states": [{
    "name": "NY",
    "selected": true
  }, {
    "name": "MI",
    "selected": false
  }]
}, {
  ...same again for West and Central
}]
然后,您可以使用一些类似于的类,并使用Jackson在它们之间进行映射:

public class Region {
    String coast;
    List<State> states;
}

public class State {
    String name;
    boolean selected;
}
公共类区域{
弦海岸;
列出国家名单;
}
公共阶级国家{
字符串名;
布尔选择;
}

Hi dan.jones。谢谢你的回复。我在这里没有使用任何JSON标记。但我的问题是,我们如何根据用户界面中的复选框选择将其转换为json格式,并将其保存在后端java中。问题在于
json
标记,因此如果您没有添加它,则必须自动完成。。在任何情况下,你都不是很具体。您已经在使用数据库了吗?在这种情况下,您使用的是什么数据库?如果没有,做更多的研究,并考虑你的选择。一旦你建立了一个数据库,并以类似于我的答案的方式设计了你的模式,你就可以简单地制作一个HTTP POST并让你的后端持久化它