Java对象转换为Json字符串及Json字符串转换为Java对象

本文介绍如何使用Java实现对象与JSON字符串之间的相互转换。包括将Java对象转换为JSON字符串及将JSON字符串解析为Java对象的过程,并提供示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.     首先是Java对象转Json字符串.需要jar包.五个.分别如下:

commons-beanutils-1.8.3.jar
commons-collections-3.2.1.jar
commons-lang-2.6.jar
commons-logging-1.1.1.jar
ezmorph-1.0.6.jar

json-lib-2.4-jdk15.jar

先定义一个普通JavaBean对象:

package com.jin.entity;
import java.io.Serializable;
public class Customer implements Serializable {
/**

*/
private static final long serialVersionUID = -872792784814226188L;
private String name;
private Integer age;
public Customer() {
super();
}
public Customer(String name, Integer age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "Customer [name=" + name + ", age=" + age + "]";
}
}


测试类:

package com.jin.json;


import com.jin.entity.Customer;


import net.sf.json.JSONObject;


public class JsonTest1 {
public static void main(String[] args) {

Customer custoemr = new Customer("张三",23); //创建一个人对象
JSONObject fromObject = JSONObject.fromObject(custoemr);
String string = fromObject.toString();
System.out.println(string);

//打印结果为: {"age":23,"name":"张三"}


}
}

2.    Json字符串转换为Java对象.

package com.jin.json;


import com.jin.entity.Customer;


import net.sf.json.JSONObject;


public class JsonTest1 {
public static void main(String[] args) {




String json = "{name:'呵呵',age:24}"; //定义一个json格式的字符串.

JSONObject jsonObject = JSONObject.fromObject(json);

Customer c = (Customer) JSONObject.toBean(jsonObject, Customer.class);

System.out.println(c);
/*
* 打印结果为:Customer [name=呵呵, age=24]

*/

}
}


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值