Android提供了多種方法來解析JSON數據,以下是常見的兩種方法:
使用JSONObject和JSONArray類:
String jsonString = "{'name':'John', 'age':30, 'city':'New York'}";
JSONObject jsonObject = new JSONObject(jsonString);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
String city = jsonObject.getString("city");
String jsonString = "{'students': [{'name':'John', 'age':20}, {'name':'Kate', 'age':22}]}";
JSONObject jsonObject = new JSONObject(jsonString);
JSONArray studentsArray = jsonObject.getJSONArray("students");
for (int i = 0; i < studentsArray.length(); i++) {
JSONObject studentObject = studentsArray.getJSONObject(i);
String name = studentObject.getString("name");
int age = studentObject.getInt("age");
// 處理每個學生的數據
}
使用Gson庫:
implementation 'com.google.code.gson:gson:2.8.6'
String jsonString = "{'name':'John', 'age':30, 'city':'New York'}";
Gson gson = new Gson();
MyClass obj = gson.fromJson(jsonString, MyClass.class);
public class MyClass {
private String name;
private int age;
private String city;
// 省略構造方法和getter/setter方法
}
以上是兩種常見的JSON解析方法,根據實際情況選擇適合的方法進行解析。