【问题标题】:Android: Custom serialization json using gson libraryAndroid:使用 gson 库的自定义序列化 json
【发布时间】:2014-10-08 12:57:30
【问题描述】:

我是一名初级android开发者,帮助处理来自服务器的json响应的序列化

    {"resources": {"1": {"res-id": "11886", "duration": "00:30"},
                   "2": {"res-id": "13451", "duration": "00:30"},
                   "3": {"res-id": "13452", "duration": "00:30"},
                           .... end more items...}

(这是来自服务器的真实响应:() 在对象中

   ArrayList <Resources> resources;

我遇到了一个问题,因为对象不是嵌套数组。 使用 gson 库。 谷歌翻译。

【问题讨论】:

    标签: java android serialization gson


    【解决方案1】:

    创建一个类:

    public class ResourcesWrapper {
        @SerializedName("resources")
        private Map<String, Resources> mMapResources;
    
        public ArrayList<Resources> getList() {
            return new ArrayList<Resources>(mMapResources.values());
        }
    
        public static class Resources {
            @SerializedName("res-id")
            private String mResId;
            @SerializedName("duration")
            private String mDuration;
        }
    }
    

    然后调用 GSON:

    new Gson().fromJson("{your_json}", ResourcesWrapper.class).getList()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-30
      • 2020-09-09
      相关资源
      最近更新 更多