微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android 对象数组转json字符串

在 Android 开发中,我们经常需要将对象数组转换成 JSON 字符串以便于存储或传输。下面来介绍一下如何使用 JSON 库将对象数组转换成 JSON 字符串。

android 对象数组转json字符串

首先,需要引入 JSON 库。在 Android 开发中比较常用的 JSON 库有 org.json 和 com.alibaba.fastjson 。这里以 org.json 为例:

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

假设我们有以下 Student 类:

public class Student {
    private String name;
    private int age;

    public Student(String name,int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

现在我们有一个 Student 数组,需要将其转换成 JSON 字符串:

Student[] students = new Student[] {
        new Student("Tom",20),new Student("Jerry",18),new Student("Bob",22)
};

JSONArray jsonArray = new JSONArray();

for (Student student : students) {
    JSONObject jsonObject = new JSONObject();
    try {
        jsonObject.put("name",student.getName());
        jsonObject.put("age",student.getAge());
    } catch (JSONException e) {
        e.printstacktrace();
    }
    jsonArray.put(jsonObject);
}

String jsonString = jsonArray.toString();

Log.d("JSON",jsonString);

上面的代码中,首先创建一个空的 JSON 数组,然后遍历 Student 数组,每个 Student 对象都创建一个 JSON 对象,在 JSON 对象中存储该学生的姓名和年龄,最后将 JSON 对象添加到 JSON 数组中。最后,使用 jsonArray.toString() 将 JSON 数组转换成 JSON 字符串。

通过日志输出 jsonString,可以看到以下结果:

[{"name":"Tom","age":20},{"name":"Jerry","age":18},{"name":"Bob","age":22}]

这就是将 Student 数组转换成 JSON 字符串的方法

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐