Java对象与json数据互转

版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创!


恰饭广告




使用第三方json转换工具,阿里巴巴json转换工具Fastjson1.2.7。

jar包下载:(https://www.idaobin.com/download/fastjson127.zip

注意:jar包的导入不再赘述,详见百度。

User类,定义两种属性,并创建构造方法与get和set方法

public class User {
	public String userName; //名字
	public double balance; //金额
	public User() {
		super();
	}
	public User(String userName, double balance) {
		super();
		this.userName = userName;
		this.balance = balance;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public double getBalance() {
		return balance;
	}
	public void setBalance(double balance) {
		this.balance = balance;
	}
}

JsonSwitch类,创建集合对象,实现json对象互转。

import java.util.ArrayList;
import java.util.List;
import com.alibaba.fastjson.JSON;
public class JsonSwitch {
	public static void main(String[] args){
		User user1=new User("张二",50);
		String json1=JSON.toJSONString(user1);
		System.out.println("对象转json\n"+json1+"\n");
		User user2=JSON.parseObject(json1.trim(),User.class); //读取到的json数据可能存在空格,trim方法去除
		System.out.println("json转对象\n"+user2.getUserName()+","+user2.getBalance()+"\n");
		List<User> list1=new ArrayList<>();
		list1.add(new User("张三",100));
		list1.add(new User("张四",200));
		list1.add(new User("张五",300));
		String json2=JSON.toJSONString(list1);
		System.out.println("对象转json\n"+json2+"\n");
		List list2=JSON.parseArray(json2.trim(), User.class);
		System.out.println("json转对象");
		for(int i=0;i<list2.size();i++){
			User obj=(User) list2.get(i);
			System.out.println(obj.getUserName()+"\t"+obj.getBalance());
		}
	}
}

运行结果:

对象转json
{"balance":50,"userName":"张二"}
json转对象
张二,50.0
对象转json
[{"balance":100,"userName":"张三"},{"balance":200,"userName":"张四"},{"balance":300,"userName":"张五"}]
json转对象
张三	100.0
张四	200.0
张五	300.0

原文链接:https://www.idaobin.com/archives/892.html

让我恰个饭吧.ヘ( ̄ω ̄ヘ)

支付宝 ——————- 微信
图片加载中图片加载中



恰饭广告

发表评论

邮箱地址不会被公开。 必填项已用*标注

× 8 = 56