【问题标题】:How to describe json nested documents in a java class?如何在 java 类中描述 json 嵌套文档?
【发布时间】:2015-10-14 11:50:44
【问题描述】:

JSON 包含一个公式和参数值。例如a+b之和为

{
formula: "a+b",
values: {"a": 3, "b": 5}
}

对于不同的公式 json 发送不同的值列表。我想创建一个包含两个字段的 java 类。第一个是字符串格式的公式,第二个是内部类:

class Request {
private string formula;
private Values values;
}

我使用 Spring MVC 为此构建 Restful 服务并具有以下控制器:

@RequestMapping(value = "/api/match", method = RequestMethod.POST)
@ResponseBody
public Double generate(@RequestBody Request request)
{
return service.match(request);
}

如何创建一个嵌套类Values,包含嵌套json文档的所有字段?

【问题讨论】:

    标签: java json rest spring-mvc


    【解决方案1】:

    改变

    private Values values;
    

    private Map<String, Integer> values;
    

    然后你就不需要自定义类了。

    【讨论】:

      【解决方案2】:

      你可以试试class Values extends HashMap&lt;String, Integer&gt;{...}

      【讨论】:

      • 你能举个例子吗?
      • 他的意思是你的Values类应该是HashMap的子类,仅此而已。
      猜你喜欢
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      相关资源
      最近更新 更多