在 Android 开发中,我们经常需要将对象数组转换成 JSON 字符串以便于存储或传输。下面来介绍一下如何使用 JSON 库将对象数组转换成 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] 举报,一经查实,本站将立刻删除。