java arraylist json_Java JSON 之 List 转 JSON 字符串

本文展示了如何使用 Java 将 ArrayList 对象转换为 JSON 字符串,包括简单的数值列表、字符串列表、自定义对象列表以及 Map 到 JSON 的转换。通过引入 json.jar 库,创建 House 和 User 类,然后将这些数据结构转化为 JSONArray,最终输出 JSON 格式的字符串。
摘要由CSDN通过智能技术生成

下载依赖 jar 包

json.jar

package com.json7;

public class House

{

//编号, 房东,房屋描述,房屋价格,是否出租

private int id;

private String owner;

private String description;

private double price;

private boolean isRent;

public House(int id, String owner, String description, double price,

boolean isRent)

{

super();

this.id = id;

this.owner = owner;

this.description = description;

this.price = price;

this.isRent = isRent;

}

public int getId()

{

return id;

}

public void setId(int id)

{

this.id = id;

}

public String getOwner()

{

return owner;

}

public void setOwner(String owner)

{

this.owner = owner;

}

public String getDescription()

{

return description;

}

public void setDescription(String description)

{

this.description = description;

}

public double getPrice()

{

return price;

}

public void setPrice(double price)

{

this.price = price;

}

public boolean isRent()

{

return isRent;

}

public void setRent(boolean isRent)

{

this.isRent = isRent;

}

}

package com.json13;

import java.util.ArrayList;

import java.util.List;

import org.json.JSONArray;

public class Test

{

public static void main(String[] args)

{

/*

List list=new ArrayList();

list 存入成绩 60,80,85,70,100

*/

List list=new ArrayList();

list.add(60);

list.add(80);

list.add(85);

list.add(70);

list.add(100);

JSONArray jsonArray=new JSONArray(list);

System.out.println(jsonArray.toString());

}

}

package com.json14;

import java.util.ArrayList;

import java.util.List;

import org.json.JSONArray;

public class Test

{

public static void main(String[] args)

{

/*

List list=new ArrayList();

list 存入new String[]{"英语","高数","音乐"}

new Integer[]{80,100,90}

*/

List list=new ArrayList();

list.add(new String[]{"英语","高数","音乐"});

list.add(new Integer[]{80,100,90});

list.add(new Integer[]{50,80,90});

JSONArray jsonArray=new JSONArray(list);

System.out.println(jsonArray.toString());

}

}

package com.json15;

import java.util.ArrayList;

import java.util.List;

import org.json.JSONArray;

import com.json7.House;

public class Test

{

public static void main(String[] args)

{

/*

List list=new ArrayList();

list 存入 House 对象

*/

List list=new ArrayList();

list.add(new House(1,"王浩","1室1厅",3500,true));

list.add(new House(2,"李俊","2室1厅",5000,false));

JSONArray jsonArray=new JSONArray(list);

System.out.println(jsonArray.toString());

}

}

package com.json16;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import org.json.JSONArray;

public class Test

{

public static void main(String[] args)

{

/*

题目: Map 存入用户名=用户对象 添加到 List 转换成 JSON 字符串

*/

List> list=new ArrayList>();

Map map=new HashMap();

map.put("lihao", new User("lihao","111111"));

map.put("liming", new User("liming","222222"));

//将map 添加到 list

list.add(map);

Map map2=new HashMap();

map2.put("wangtao", new User("wangtao","333333"));

map2.put("wanghao", new User("wanghao","444444"));

list.add(map2);

JSONArray jsonArray=new JSONArray(list);

System.out.println(jsonArray.toString());

}

}

package com.json16;

public class User

{

private String username;

private String pwd;

public User(String username, String pwd)

{

super();

this.username = username;

this.pwd = pwd;

}

public String getUsername()

{

return username;

}

public void setUsername(String username)

{

this.username = username;

}

public String getPwd()

{

return pwd;

}

public void setPwd(String pwd)

{

this.pwd = pwd;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值