`

JSONObject的toBean 和 fromObject (转)

    博客分类:
  • j2ee
阅读更多
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

 

分享到:
评论

相关推荐

    android jsonobject.tobean方法

    在web中的jsonobject有个直接可以tobean的方法用起来非常方便,可android没有,所以通过反射机制学习web中的jsonobject写了一个jsonobject的tobean,方便使用.

    JSONObject所需要的6大jar包

    Java开发所需要的jar,全部在包里。JSONObject jsonObject = JSONObject.fromObject(Map);

    JSONObject对象依赖的6个jar包

    JSONObject对象依赖的6个jar包,非常重要日包,可以解析Response响应日JSON JSONObject json = JSONObject.fromObject(Response);

    JSONObject相关依赖架包

    JSONObject相关依赖架包,包含1、com.alibaba.fastjson.JSONArray依赖jar 2、net.sf.json.JSONObject依赖jar

    json对象与javabean相互转化

    JSONObject jsonObj=JSONObject.fromObject(s);//将字符串转化为json对象 //写数据库处理 ObjBean bean=(ObjBean)JSONObject.toBean(jsonObj,ObjBean.class); ObjBean bean=new ObjBean(); JSONObject jsonObj=...

    JsonObject转换Date日期

    JsonObject转换Date日期的时候出现问题解决date封装成json数据出现的问题

    json需要的java类包

    使用json重要的类包,必须要的,在使用jsp中,需要用的。使用json重要的类包,必须要的,在使用jsp中,需要用的。

    javaBean--jsonObject--jsonString相互转化

    最近在研究Webservice的时候遇到一个问题,把java对象转化问json后传过去,接受的是String类型,怎么恢复到原来的java对象呢...-jsonObject--javaBean,所用jar包为json-lib-2.3-jdk15.jar,压缩包里是测试程序和jar包

    java Object转换为json

    此下载包含 POJO 中使用 json格式传递到页面所需要的包 POJO 中Object/Array/List/Map转换为json格式的语法 PS:下载了可以保证json方面完全没有问题的使用。 thia's all!!!

    JSONObject相关jar包和maven管理jar包

    JSONObject对象相关的jar包依赖,一共有6个;还有maven环境下管理的jar包

    JSON依赖包,共7个

    JSONObject jsonObject = JSONObject.fromObject(json); JSONObject resultJSON = JSONObject.fromObject(jsonObject); Map map = (Map)JSONObject.toBean(resultJSON, Map.class); Iterator it...

    JSONObject 需要的6个包

    JSONObject需要的6个 jar包(commons-beanutils-1.7.0.jar,commons-collections-3.1.jar,commons-lang-2.5.jar,commons-logging.jar,ezmorph-1.0.3.jar,json-lib-2.1-jdk15.jar)

    net.sf.json.JSONObject实现Object对象与Json字符串的互转

    NULL 博文链接:https://bijian1013.iteye.com/blog/2310861

    JAVA访问网址获取JSON数据需要的架包

    JSONObject jsonobj=JSONObject.fromObject(resultData);//将字符串转化成json对象 JSONArray jsonArray = jsonobj.getJSONArray("data");//获取数组 List< PubUnit> pubUnits = new ArrayList(); for (int i = ...

    java解析json

    JSONObject jsonObject = JSONObject.fromObject(jsonString); map = new HashMap(); for (Iterator iter = jsonObject.keys(); iter.hasNext();) { String key = (String) iter.next(); map.put...

    Java JSON与Object互转源代码

    高效的JSON与Object互转的工具源代码,如果JSON数据未按该工具规定的数据格式转化成对象,将转化成java.util.Map实例。 (比JSON官方的API更适用。支持对象之间的多级引用,支持Map, List等集合。不需要引用其它中间...

    JSONObject(net.sf.json)jar包和依赖包

    通过JSONObject json = JSONObject.fromObject(student);将构造好的Student对象转换为JSON对象,Student如上文所述。 进入此方法后会继续调用fromObject(Object, JsonConfig)的重载方法,在此重载方法中会通过...

    java jsonto对象互转

    JSONObject jsonObject = JSONObject.fromObject(jsonString); pojo = JSONObject.toBean(jsonObject, pojoCalss); return (T) pojo; } /** * json字符串转换成集合 * * @param jsonString * @param pojo...

Global site tag (gtag.js) - Google Analytics