我需要创建以下 JSON 对象,然后使用 GSON 库 (toJson(Object)) 将其转换为字符串。但是,GSON 将 nameValuePair 附加到每个 JSON 对象中,我需要做什么?
"Param_1":
{
"SubParam_1": { type: String, required: true }
}
我将这些 JSONObjects 放入 ParameterMap(android HTTP 客户端)并使用 GSON 将映射转换为 JSON 字符串。
首先,您编写的 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);