【问题标题】:Parse json to custom model using Gson使用 Gson 将 json 解析为自定义模型
【发布时间】:2015-07-21 16:17:12
【问题描述】:

我有一个从服务器返回的复杂 json 结构。这里的问题是我需要解析这个 json 并将其反序列化并将其存储在一个新的映射结构中 - 不像 json 文件。有人可以告诉我如何使用 gson 来做到这一点吗?谢谢

这是我的 json 的一部分:

{
"direct_from_operator": 3,
            "yearly_id": {
                "$oid": "559f9934783a8731def494dc"
            },
            "calculation_amount": 121.2,
            "handset": {
                "monthly_price": 0,
                "name": "Sony Xperia Z3 Copper (4G)",
                "handset": 475,
                "retailer": 3,
                "model_img": "",
                "payment_level_id": 1,
                "plan": 488,
                "model": 152,
                "upfront_price": 149,
                "model_name": "Sony Xperia Z3"
            },
            "internals": [
                {
                    "description": "",
                    "meta_name": "national voice unlimited",
                    "main_category": 0,
                    "is_primary": true,
                    "data_format": "Unlimited",
                    "ui_display": 0,
                    "loc_types": [
                        0,
                        0
                    ],
                    "name": "Vodafone Unlimited Min Voice",
                    "id": 147,
                    "data_level_mb": null,
                    "is_external": false
                },
                {
                    "description": "",
                    "meta_name": "national voice calls only trailer",
                    "main_category": null,
                    "is_primary": false,
                    "data_format": "",
                    "ui_display": 0,
                    "loc_types": [
                        0,
                        0
                    ],
                    "name": "Vodafone Special Numbers",
                    "id": 217,
                    "data_level_mb": null,
                    "is_external": false
                }
        ]
}

注意:我想将所有这些存储在一个模型类中。

【问题讨论】:

    标签: java android json gson json-deserialization


    【解决方案1】:

    如果您的模型类与您要反序列化的 Json 具有相同的属性,请尝试:

    Gson gson = new GsonBuilder().create();
    YourModelClass yourModelClass = gson.fromJson(yourJsonAttribute, YourModelClass.class);
    

    【讨论】:

      【解决方案2】:

      1- 您可以使用以下链接在线创建 GSON 模型: http://www.jsonschema2pojo.org/ 2-之后使用以下教程:- http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html

      【讨论】:

      • 我已经在这样做了,我想做一个自定义映射并创建一个不同的结构 - 与 json 响应不同
      猜你喜欢
      • 1970-01-01
      • 2015-11-14
      • 2013-02-02
      • 1970-01-01
      • 2011-04-26
      • 1970-01-01
      • 2019-03-30
      • 2013-09-03
      • 1970-01-01
      相关资源
      最近更新 更多