java对象与json对象间的相互转换
2016-07-30 22:56
323 查看
1.解析json字符串
将json字符串转换为json对象,然后再解析json对象:。
JSONObjectjsonObject = JSONObject.fromObject(jsonStr);
根据json中的键得到它的值
Stringname = jsonObject.getString("name");
int age = jsonObject.getInt("age");
2.将json字符串转换为java对象
同样先将json字符串转换为json对象,再将json对象转换为java对象,如下所示。
JSONObjectobj = new JSONObject().fromObject(jsonStr);//将json字符串转换为json对象
将json对象转换为java对象
Personjb = (Person)JSONObject.toBean(obj,Person.class);//将建json对象转换为Person对象
3.将java对象转换为json字符串
先将java对象转换为json对象,在将json对象转换为json字符串
JSONObjectjson = JSONObject.fromObject(obj);//将java对象转换为json对象
Stringstr = json.toString();//将json对象转换为字符串
实例代码:
package Test3;
public class Person {
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private String name;
public String toString() {
return "Person [age=" + age + ", name=" + name + "]";
}
public Person(int age, String name) {
super();
this.age = age;
this.name = name;
}
public Person(String personStr){
}
public Person(){
}
}
将json字符串转换为json对象,然后再解析json对象:。
JSONObjectjsonObject = JSONObject.fromObject(jsonStr);
根据json中的键得到它的值
Stringname = jsonObject.getString("name");
int age = jsonObject.getInt("age");
2.将json字符串转换为java对象
同样先将json字符串转换为json对象,再将json对象转换为java对象,如下所示。
JSONObjectobj = new JSONObject().fromObject(jsonStr);//将json字符串转换为json对象
将json对象转换为java对象
Personjb = (Person)JSONObject.toBean(obj,Person.class);//将建json对象转换为Person对象
3.将java对象转换为json字符串
先将java对象转换为json对象,在将json对象转换为json字符串
JSONObjectjson = JSONObject.fromObject(obj);//将java对象转换为json对象
Stringstr = json.toString();//将json对象转换为字符串
实例代码:
package Test3;
public class Person {
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private String name;
public String toString() {
return "Person [age=" + age + ", name=" + name + "]";
}
public Person(int age, String name) {
super();
this.age = age;
this.name = name;
}
public Person(String personStr){
}
public Person(){
}
}
package Test3; import net.sf.json.JSONObject; public class JsonToObject { /** * @param args */ public void test(){ System.out.println("将object对象,字符串转为json对象"); Person person = new Person(1, "cgf"); JSONObject json = JSONObject.fromObject(person); System.out.println(json); System.out.println("将字符串转成JSON对象,再转为自定义对象"); String jsonString = "{" + "age" + ":1" + "," + "name" + ":" + "'wbj'" + "}"; JSONObject jsonObject = JSONObject.fromObject(jsonString); System.out.println(jsonObject); Person person1 = (Person) JSONObject.toBean(jsonObject, Person.class); System.out.println("名字:"+person1.getAge() + "年龄:" + person1.getName()); System.out.println("将Java对象转为json字符串"); JSONObject json1 = JSONObject.fromObject(person); String jsonString1 = json1.toString(); System.out.println(jsonString1); } public static void main(String[] args) { // TODO Auto-generated method stub JsonToObject json = new JsonToObject(); json.test(); } }
相关文章推荐
- json和java对象的相互转换
- java对象与json对象间的相互转换
- java中json包的使用以及字符串,map,list,自定义对象之间的相互转换
- 使用jackson对Java对象与JSON字符串相互转换的一些总结
- JSON与java对象的相互转换
- JSON数据与Java对象相互转换
- 研究一下 项目 webservice xml和java对象的相互自动转换,json和java对象的相互自动转换
- 使用jackson对Java对象与JSON字符串相互转换的一些总结
- JSON与java对象之间的相互转换
- java对象与json对象间的相互转换
- Json-lib 实现 json,java 对象,xml 之间相互转换
- 使用Jackson来实现Java对象与JSON的相互转换的教程
- java对象与json对象间的相互转换
- java对象与json对象间的相互转换
- java对象与json串的相互转换 将Bean中的Timestamp转换为json中的日期字符串
- 使用jackson对Java对象与JSON字符串相互转换的一些总结
- java对象与json对象间的相互转换
- java对象与json对象间的相互转换
- JSON的String字符串与Java的List列表对象的相互转换
- java对象与json对象间的相互转换