0

我需要创建以下 JSON 对象,然后使用 GSON 库 (toJson(Object)) 将其转换为字符串。但是,GSON 将 nameValuePair 附加到每个 JSON 对象中,我需要做什么?

"Param_1": 
{
"SubParam_1": { type: String, required: true }
}

我将这些 JSONObjects 放入 ParameterMap(android HTTP 客户端)并使用 GSON 将映射转换为 JSON 字符串。

4

1 回答 1

0

首先,您编写的 JSON“对象”甚至不是有效的 JSON!

如果有的话,你可以像这样创建一个 JSON:

{
    "Param_1": {
        "SubParam_1": { "type": "String", "required": true }
    }
}

这很容易,您只需要拥有正确的类模型,如下所示:

public class YourClass {
  private Param Param_1;
}

public class Param {
  private SubParam SubParam_1;
}

public class SubParam {
  private String type;
  private boolean required;
}

然后您可以使用该方法.toJson(),如下所示:

Gson gson = new Gson();
String jsonString = gson.toJson(yourObject);
于 2013-07-03T16:43:01.510 回答