インターネットでデータをダウンロードするための2つの主要な形式があります。XMLとJSONですが、これら2つのデータ形式には独自の形式文字があります。データを解析すると、2つの形式から必要なデータが抽出され、形式文字が削除されます。この記事では、2つの一般的なJSON解析メソッドについて説明します。
XMLデータ解析方法:http : //blog.csdn.net/q296264785/article/details/53897107
JSONデータ分析のJSONObject分析:
vate void withJSONObject(String jsonData) {
try {
//创建JSONArray实例
JSONArray jsonArray = new JSONArray(jsonData);
//遍历数组
for (int i = 0; i < jsonArray.length(); i++) {
//获取取出元素
JSONObject jsonObject = jsonArray.getJSONObject(i);
//取出内容
String id = jsonObject.getString("id");
String name = jsonObject.getString("name");
String version = jsonObject.getString("version");
Log.d("MainActivity", "id is " + id);
Log.d("MainActivity", "name is " + name);
Log.d("MainActivity", "version is " + version);
}
} catch (JSONException e) {
e.printStackTrace();
}
JSONデータ分析の
GSON分析:GSON分析は依存ライブラリーを追加する必要があります:
compile 'com.google.code.gson:gson:2.7'
最初に、解析されたオブジェクトノードをフィールドとして含み、get setメソッドを提供するクラスを作成します
public class App {
private String id;
private String name;
private String version;
public String getId() {// ALT + Insert 添加get set 方法
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
}
必要なデータを渡す
private void withJSONGSON(String JSONData){
Gson gson = new Gson();
List<App> appList = gson.fromJson(JSONData,new TypeToken<List<App>>(){}.getType());
for(App app : appList){//遍历List 打印数据
Log.d("MainActivity", "id is " + app.getId());
Log.d("MainActivity", "name is " + app.getName());
Log.d("MainActivity", "version is " + app.getVersion());
}
}