要避免将数组从JSON解析到Android Java,可以使用以下解决方法之一:
import com.google.gson.Gson;
// 假设JSON字符串为: {"data": [1, 2, 3]}
String jsonString = "{\"data\": [1, 2, 3]}";
Gson gson = new Gson();
DataObject dataObject = gson.fromJson(jsonString, DataObject.class);
int[] dataArray = dataObject.getData(); // 获取数组
// DataObject类定义
public class DataObject {
private int[] data;
public int[] getData() {
return data;
}
}
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
// 假设JSON字符串为: {"data": [1, 2, 3]}
String jsonString = "{\"data\": [1, 2, 3]}";
try {
JSONObject jsonObject = new JSONObject(jsonString);
JSONArray jsonArray = jsonObject.getJSONArray("data");
int[] dataArray = new int[jsonArray.length()];
for (int i = 0; i < jsonArray.length(); i++) {
dataArray[i] = jsonArray.getInt(i);
}
// 使用数组
} catch (JSONException e) {
e.printStackTrace();
}
这些方法都可以避免将数组直接从JSON解析到Android Java中,而是将其封装在一个对象或JSON对象中。
上一篇:不将数据添加到URL中进行传递