Android Jsonデータの解析
4562 ワード
(1)Jsonデータの基本形式--オブジェクト:{"キー":各種タイプの値},--値:整数-1、文字列-",配列-[各種同型の値],オブジェクト{各種値}
(2)どのようにjsonデータを解析するか一般的にjsonデータは文字列の形式であり,JsonObjectを用いてjsonデータを解析する
対応するフォーマットで対応するjsonフォーマットデータを取得した後、基本的な操作が可能になり、簡単なデータ型で直接値を取得でき、オブジェクトに関連するデータを取得した場合はGsonを使用できます.1)単一オブジェクトへの直接変換
2)List形式への変換例:List
3)Map形式に変換例えばMap
{
"item1": 12,
"item2": "1234",
"item3": [ 1, 2, 3, 4, 5, 6 ],
"item4": { "iitem1": 12, "iitem2": 5, "iitem3": [ 1, 2, 3, 4, 5 ] } }
(2)どのようにjsonデータを解析するか一般的にjsonデータは文字列の形式であり,JsonObjectを用いてjsonデータを解析する
String json = ""; //json json
JsonObject jsonObject = new JsonObject(json);
Int item1 = jsonObject.getInt("item1");
String item2 = jsonObject.getString("item2");
JsonArray item3 = jsonObject.getJsonArray("item3");
JsonObject item4 = jsonObject.getJsonObject("item4");
Item4.getInt("iitem1");
Item4.getJsonArray("iitem3");
対応するフォーマットで対応するjsonフォーマットデータを取得した後、基本的な操作が可能になり、簡単なデータ型で直接値を取得でき、オブジェクトに関連するデータを取得した場合はGsonを使用できます.1)単一オブジェクトへの直接変換
Gson gson = new Gson();
Student student = gson.fromJson(json,Student.class);
2)List形式への変換例:List
Gson gson = new Gson();
TypeToken<List<Student>> typeToken =
new com.google.gson.reflect.TypeToken<List<Student>>(){};
List<Student> students = gson.fromJson(json,typeToken.getType());
3)Map形式に変換例えばMap
Gson gson = new Gson();
TypeToken<Map<String,Student>> typeToken =
new com.google.gson.reflect.TypeToken<Map<String,Student>>(){};
Map<String,Student> students =
gson.fromJson(json,typeToken.getType());