复选框在SpringMVC中检入JSON格式

时间:2017-02-15 00:04:07

标签: java json spring-mvc java-ee

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

图片显示更多。

所以我想保存如下:

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

请建议我如何实现这一点。 enter image description here

1 个答案:

答案 0 :(得分:0)

你的问题非常模糊,所以我会假设,因为你已经使用了json标签,你正在寻求帮助,如何在JSON中建模这些信息并在你的Spring应用程序中处理它。

您可能希望重构JSON模式以支持每个州设置的额外字段。您可以将其更改为具有Statesname字段的对象列表,而不是selected作为字符串列表。

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

例如,MI在以下JSON中选择,而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;
}