从innerJsonObject转换的GSON / JSON

时间:2013-07-03 11:06:06

标签: android json gson

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

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

我将这些JSONObjects放入ParameterMap(android HTTP Client)并使用GSON将地图转换为JSON String。

1 个答案:

答案 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);