羊皮書アプリ(Android版)開発シリーズ(14)Gson解析jsonは簡単ですが、手動で実体類を書いていますか?
1537 ワード
Gsonは確かに便利だと言わざるを得ませんが、最近多くの人がGsonを使っている間に、いろいろな問題が発生することを発見しました.特に初心者です.次はいくつかの問題の解決方法を提供して、あなたに役に立つことを望んでいます.Gsonが見つからない.JArのダウンロードアドレスは、githubに直接ダウンロードし、他人の各種ネットディスクやcsdnなどを借りる必要はありません.ダウンロード先:https://github.com/google/gson Gson json文字列をObjectに解析する方法: GsonがObjectをjson文字列に変換する方法: Gsonがjson文字列をObjectに変換すると、json文字列が空、json文字列が正しくないなどの異常がよく発生します.クラスをカプセル化して、統一的に処理することができます. Gson複雑なjson文字列をObjectに変換する場合、手動でエンティティークラスを記述するのは大変ですが、なぜ簡単な方法を選択しないのでしょうか.Android studioでGsonFormatプラグインを使うとeasy、GsonFormatのインストールと使用が簡単です.ここにはインストール方法とチュートリアルがあります.https://github.com/zzz40500/GsonFormat.このプラグインをインストールすると、複雑なjsonエンティティクラスに頭を悩ませる必要はないと信じています.
String jsonStr="";//json
Gson gson = new Gson();
Result obj = gson.fromJson(jsonStr,Result.class);//Result json
String jsonStr = new Gson().toJson(Result.class);
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;
}