📅  最后修改于: 2023-12-03 14:57:14.062000             🧑  作者: Mango
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,经常在网络应用程序中使用。本文将介绍如何在 Android 和 JavaScript 中获取和存储 JSON 数组。
在 Android 中,可以使用内置的 JSON 库解析 JSON 格式的字符串,并将其转换为 Java 对象。示例代码如下:
try {
URL url = new URL("https://example.com/data.json");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.connect();
int responseCode = conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
InputStream inputStream = conn.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line);
}
bufferedReader.close();
inputStream.close();
String response = stringBuilder.toString();
JSONArray jsonArray = new JSONArray(response);
// 对 jsonArray 进行操作
}
} catch (MalformedURLException e) {
// URL 错误
e.printStackTrace();
} catch (IOException e) {
// 连接错误
e.printStackTrace();
} catch (JSONException e) {
// JSON 解析错误
e.printStackTrace();
}
在 JavaScript 中,可以使用内置的 XMLHttpRequest 对象获取 JSON 格式的字符串,并将其转换为 JavaScript 对象。示例代码如下:
const xhr = new XMLHttpRequest();
xhr.open("GET", "https://example.com/data.json");
xhr.onload = function() {
if (xhr.status === 200) {
const response = JSON.parse(xhr.responseText);
// 对 response 进行操作
}
};
xhr.send();
在 Android 中,可以使用 SharedPreferences 存储 JSON 格式的字符串。示例代码如下:
SharedPreferences sharedPreferences = getSharedPreferences("data", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("jsonArray", jsonArray.toString());
editor.apply();
在 JavaScript 中,可以使用 localStorage 存储 JSON 格式的字符串。示例代码如下:
localStorage.setItem("jsonArray", JSON.stringify(jsonArray));
本文介绍了如何在 Android 和 JavaScript 中获取和存储 JSON 数组。在实际应用中,需要根据具体情况选择不同的方式,并注意错误处理。