📜  获取和存储 json 数组 android - Javascript (1)

📅  最后修改于: 2023-12-03 14:57:14.062000             🧑  作者: Mango

获取和存储 JSON 数组 - Android & Javascript

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,经常在网络应用程序中使用。本文将介绍如何在 Android 和 JavaScript 中获取和存储 JSON 数组。

获取 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();
存储 JSON 数组

在 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 数组。在实际应用中,需要根据具体情况选择不同的方式,并注意错误处理。