ミムの部屋

社内SEが,興味をもったことを書いていきます.

Android studioでgsonを使う

[Android studio][gson]

はじめて,はてなブログでブログを更新します.
今回の目的としては,gsonとはてなブログの記法に慣れるために書きます.
そのため,ちょっと見にくいこともあると思いますがご勘弁を.

  • Gson.javaのコード
import com.google.gson.Gson;

public class Gson {
private Gson gson = new Gson();
private TestModel  testModel = new TestModel();

public void test(){
testModel = gson.fromJson("JSONデータ", TestModel.class);
}
  • TestModelのコード
import java.util.ArrayList;
import java.util.List;

public class TestModel {
    public int total_count;
    public int offset;
    public int limit;
    public List<String> result;

    public TestModel(int total_count, int offset, int limit){
        this.total_count = total_count;
        this.offset = offset;
        this.limit = limit;
        this.result = new ArrayList<String>();
    }
}

TestModelでは,あらかじめJSONデータにおける"キー"と"値"のペアを確認して構築しました.
たとえば,今回私が対象にしてたデータには{total_count, offset, limit, result}があったため,メンバ変数を同じ名前にしました.


そして,Gson.javaでは,gsonのメソッドであるfromJson()を用いて,JSONデータをTestModelオブジェクトに入れることできました.
TestModelのtestModelからJSONデータの"値"を取り出すこと容易にできました.