我需要创建以下JSON对象,然后使用GSON库(toJson(Object))将其转换为字符串。但是,GSON将nameValuePair附加到每个JSON对象,我需要做什么?
"Param_1":
{
"SubParam_1": { type: String, required: true }
}
我将这些JSONObjects放入ParameterMap(android HTTP Client)并使用GSON将地图转换为JSON String。
答案 0 :(得分: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);