在莫西的通用json解析

时间:2016-09-28 03:02:58

标签: android json generics moshi

我正在使用Square的JSON解析库。我想要扭曲一个公共库。 就像

 public synchronized <T> boolean put(String key, Class<T> clzz) {
    JsonAdapter<T> tJsonAdapter = mMoshi.adapter(clzz);
    String jsonString = tJsonAdapter.toJson(t);
    DiskLruCache.Editor editor;
    try {
        editor = mDiskLruCache.edit(key);
        editor.set(0, jsonString);
        editor.commit();
        return true;
    } catch (IOException e) {
        e.printStackTrace();
    }
    return false;
}

 public synchronized <T> T get(String key, Type type) {
    try {
        String data = mDiskLruCache.get(key).getString(0);
        JsonAdapter<T> tJsonAdapter = mMoshi.adapter(type);
        return tJsonAdapter.fromJson(data);
    } catch (IOException e) {
        e.printStackTrace();
    }
    return null;
}

我无法获得通用类类型。

0 个答案:

没有答案