JSONObject的toBean 和 fromObject
来源:互联网 发布:退出淘宝客 鹊桥 编辑:程序博客网 时间:2024/06/05 04:53
public static void main(String[] args) {
Map map=new HashMap();
map.put("我","妹");
map.put("擦","哇");
map.put("你","呀");
JSONObject json = JSONObject.fromObject(map);
System.out.println(json);
}
輸出的結果 {"我":"妹","擦":"哇","你":"呀"}
toBean();
首先一个javabean对象
public class Student {
private int id ;
private String name;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String toString(){
return this.id + ", " + this.name + ", " + this.age;
}
}
然后测试toBean方法的类
import net.sf.json.JSONObject;
public class ToBeanTest {
public static void main(String[] args) {
String json = "{id:'1001',name:'张三',age:'22'}";
Student stu = new Student();
JSONObject obj = JSONObject.fromObject(json);
stu = (Student)JSONObject.toBean(obj, Student.class);
System.out.println(stu);
}
}
输出结果为1001, 张三, 22
然后我们在修改修改
import net.sf.json.JSONObject;
public class ToBeanTest {
public static void main(String[] args) {
String json = "{id:'1001',name:'张三'}";
Student stu = new Student();
JSONObject obj = JSONObject.fromObject(json);
stu = (Student)JSONObject.toBean(obj, Student.class);
System.out.println(stu);
}
}
把年龄给去掉age为int型,输出结果为:1001, 张三, 0
然后再做小小改动
import net.sf.json.JSONObject;
public class ToBeanTest {
public static void main(String[] args) {
String json = "{id:'1001',age:'22'}";
Student stu = new Student();
JSONObject obj = JSONObject.fromObject(json);
stu = (Student)JSONObject.toBean(obj, Student.class);
System.out.println(stu);
}
}
把姓名给去掉name为String型,输出结果为:1001, null, 22
再改动一下:
import net.sf.json.JSONObject;
public class ToBeanTest {
public static void main(String[] args) {
String json = "{id:'1001',name:'张三',age:'nn'}";
Student stu = new Student();
JSONObject obj = JSONObject.fromObject(json);
stu = (Student)JSONObject.toBean(obj, Student.class);
System.out.println(stu);
}
}
把age改成非整形,输出结果为:
1001, 张三, 0
再改动一下:
import net.sf.json.JSONObject;
public class ToBeanTest {
public static void main(String[] args) {
String json = "{id:'1001',name:'张三',age:'22',sex:'男'}";
Student stu = new Student();
JSONObject obj = JSONObject.fromObject(json);
stu = (Student)JSONObject.toBean(obj, Student.class);
System.out.println(stu);
}
}
加了一个sex:'男'的一对键值,输出结果为:
1001, 张三, 22
- JSONObject的toBean 和 fromObject
- JSONObject的toBean 和 fromObject
- JSONObject的toBean 和 fromObject
- JSONObject的toBean 和 fromObject
- JSONObject的toBean 和 fromObject
- JSONObject的toBean 和 fromObject
- JSONObject的toBean 和 fromObject
- 使用JSONObject.fromObject toBean方法 属性类型为 data Timestamp 的处理
- JSONObject的fromObject
- jsonobject.tobean date的解决办法
- JSON的JSONObject.fromObject和JSONArray.fromArray的使用
- JSONObject.fromObject()
- JSONObject.fromObject()
- JSONObject.fromObject(map)无反映的问题
- JSONObject.fromObject--JSON与对象的转换
- JSONObject.fromObject--JSON与对象的转换
- 使用JSONObject.fromObject出现的问题
- JSONObject.fromObject--JSON与对象的转换
- CRecordset::IsBOF和CRecordset::IsEOF
- 在使用VS2005 + DXSDK9 + XP编译WebRTC出现dxguid.lib(dxguid.obj) : debugging informati问题的解决方法
- Asp.net 清除缓存
- java socket 传送字节流(前后台)
- what's REPL
- JSONObject的toBean 和 fromObject
- 从另一个方面看 Linq to Xml中的万圣节问题(迭代中的万圣节问题)
- 一个定制CFileDialog对话框的实例
- 抽象类
- as3版经典算法--快速排序算法(一)
- I2C是个好协议
- 操作系统之存储的秘密
- 第十周任务(二)
- Computer Networks Conferences