[Android] GSON을 사용한 JSON 데이터 파싱
中文에서 AI 번역 · 원문 보기
이 글은 인터넷 아카이브 스냅샷에서 복원되었습니다. 일부 이미지는 유실되었을 수 있습니다.
JSON 데이터 원문
[
{id:1,name:"酒吞童子",cv:"阪口周平"},
{id:2,name:"茨木童子",cv:"福山润"},
{id:3,name:"大天狗",cv:"前野智昭"},
{id:4,name:"荒川之主",cv:"子安武人"}
]
과정
GSON 의존성 추가
compile 'com.google.code.gson:gson:2.2.4'
대응하는 Java bean 클래스 생성
public class Shikigami{
@SerializedName("id")// 为防止混淆后无法匹配
public int id;
@SerializedName("name")
public String name;
@SerializedName("cv")
public String cv;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCv() {
return cv;
}
public void setCv(String cv) {
this.cv = cv;
}
}
Gson을 사용한 파싱
// 解析JSON数据
Gson gson = new Gson();
List<Shikigami> shikigamiLists = gson.fromJson(json, new TypeToken<List<Shikigami>>() {}.getType());
// 取得数据
String name = shikigamiLists.get(index).name;
tring cv = shikigami.get(index).cv;
Release 난독화 설정
-dontwarn
# okhttp混淆配置
-keep class com.squareup.okhttp.** { *;}
-dontwarn com.squareup.okhttp.**
-dontwarn okio.**
# Gson混淆配置
-keepattributes Signature
-keepattributes *Annotation*
-keep class sun.misc.Unsafe { *; }
-keep class com.google.gson.stream.** { *; }
# Application classes that will be serialized/deserialized over Gson 下面替换成自己的实体类