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

android list转 json

在开发 Android 项目时,有时需要将列表数据转换成 JSON 格式。JSON 是一种轻量级的数据交换格式,比 XML 更加简洁和易于解析。下面是一个简单的示例,演示如何将 Android List 转换成 JSON。

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");

JSONArray jsonArray = new JSONArray(list);
String jsonString = jsonArray.toString();

// jsonString 的值为 ["apple","banana","orange"]

android list转 json

上面的代码使用了 JSONArray 类来将列表转换成 JSON 数组。注意,这里的列表元素类型必须是 String

如果列表元素类型是一个自定义的 Java 类,需要将每个元素转换成一个 JSON 对象,再将这些对象组成一个 JSON 数组。下面是一个示例代码

public class Item {
    public String name;
    public int price;
}

ArrayList<Item> itemList = new ArrayList<>();
Item item1 = new Item();
item1.name = "apple";
item1.price = 10;
itemList.add(item1);
Item item2 = new Item();
item2.name = "banana";
item2.price = 20;
itemList.add(item2);

JSONArray jsonArray = new JSONArray();
for (Item item : itemList) {
    JSONObject jsonObject = new JSONObject();
    jsonObject.put("name",item.name);
    jsonObject.put("price",item.price);
    jsonArray.put(jsonObject);
}

String jsonString = jsonArray.toString();

// jsonString 的值为 [{"name":"apple","price":10},{"name":"banana","price":20}]

上面的代码使用了 JSONObject 类来将一个 Item 对象转换成 JSON 对象,并将这些对象添加一个 JSON 数组中。

总的来说,将 Android List 转换成 JSON 非常简单,只需要使用 JSONArrayJSONObject 将列表元素转换成 JSON 对象即可。

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

相关推荐