羊皮書アプリ(Android版)開発シリーズ(14)Gson解析jsonは簡単ですが、手動で実体類を書いていますか?

1537 ワード

Gsonは確かに便利だと言わざるを得ませんが、最近多くの人がGsonを使っている間に、いろいろな問題が発生することを発見しました.特に初心者です.次はいくつかの問題の解決方法を提供して、あなたに役に立つことを望んでいます.
  • Gsonが見つからない.JArのダウンロードアドレスは、githubに直接ダウンロードし、他人の各種ネットディスクやcsdnなどを借りる必要はありません.ダウンロード先:https://github.com/google/gson
  • Gson json文字列をObjectに解析する方法:
  • String jsonStr="";//json 
    Gson gson = new Gson();
    Result obj = gson.fromJson(jsonStr,Result.class);//Result json 
    
  • GsonがObjectをjson文字列に変換する方法:
  • String jsonStr = new Gson().toJson(Result.class);
    
    
  • Gsonがjson文字列をObjectに変換すると、json文字列が空、json文字列が正しくないなどの異常がよく発生します.クラスをカプセル化して、統一的に処理することができます.
  • package cn.studyou.parchment.utils;
    
    import android.text.TextUtils;
    
    import com.google.gson.Gson;
    
    import cn.studyou.baselibrary.log.L;
    
    /**
    *  :Gson 
    *  : 
    *  :16/3/15
    *  :[email protected]
    */
    public class GsonUtils {
    
       public static Object fromJson(String jsonStr,Class clazz){
           Object object = null;
           if (!TextUtils.isEmpty(jsonStr)) {
               try {
                   object = new Gson().fromJson(jsonStr, clazz);
               }catch (Exception e){
                   e.printStackTrace();
                   L.e("Gson fromJson is error!");
               }
           }
           return object;
       }
    
  • Gson複雑なjson文字列をObjectに変換する場合、手動でエンティティークラスを記述するのは大変ですが、なぜ簡単な方法を選択しないのでしょうか.Android studioでGsonFormatプラグインを使うとeasy、GsonFormatのインストールと使用が簡単です.ここにはインストール方法とチュートリアルがあります.https://github.com/zzz40500/GsonFormat.このプラグインをインストールすると、複雑なjsonエンティティクラスに頭を悩ませる必要はないと信じています.