什么是Moshi?
moshi是square团队发布在GitHub上的Json解析库 GitHub
用法
- 首先是compile:
compile 'com.squareup.moshi:moshi:1.2.0'
- 根据Json字符串的格式建立实体
class PersonList {
Map<String, Person> list;
}
class Person {
int age;
Sex sex;
}
enum Sex {
MAN,
WOMAN
}
- 使用moshi进行Json解析
String json = "xxxxxxx";
Moshi moshi = new Moshi.Builder().build();
JsonAdapter<PersonList> jsonAdapter = moshi.adapter(PersonList.class);
try {
PersonList personList = jsonAdapter.fromJson(json);
} catch (Exception e) {
Log.e("json parse error", "parsePersonList: ", e);
}