【问题标题】:GSON / JSON converting from innerJsonObject从 innerJsonObject 转换的 GSON / JSON
【发布时间】:2025-12-01 00:45:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: android json gson


    【解决方案1】:

    首先,您编写的 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);
    

    【讨论】:

      最近更新 更多