如何使用改造

时间:2016-11-21 22:11:48

标签: android post retrofit2

我想通过改造在POST请求中发布以下JSON对象

{
"Inputs": {
"input1": {
  "ColumnNames": [
    "Name",
    "Weekday",
    "Time",
    "Type"
  ],
  "Values": [
    [
      " ",
      "1",
      "9:00:34",
      "OUTGOING"
    ],

  ]
}}

如何将其表示为GSON对象?我在网上找到了非常简单的例子(比如{' Foo':' bar'}排序)。非常感谢任何帮助

2 个答案:

答案 0 :(得分:0)

使用http://www.jsonschema2pojo.org/生成java类

答案 1 :(得分:0)

{
    "Inputs": {
        "input1": {
            "ColumnNames": [
                "Name",
                "Weekday",
                "Time",
                "Type"
            ],
            "Values": [
                [
                    " ",
                    "1",
                    "9:00:34",
                    "OUTGOING"
                ]
            ]
        }
    }
}

看起来你有一个“输入”对象,包含一个字符串数组(ColumnNames)和一个二维字符串数组(Values)。您可以将其解释为java模型对象,如下所示

class Input {
    String[] ColumnNames;
    Value[][] Values;
}

然后,您可以使用像Gson这样的json库将json转换为此模型对象,例如new Gson().fromJson(jsonInput, Input.class)

你实际上向我们展示的json虽然将你的Input对象包装在另外两个对象中,所以一定要妥善处理它们。