`
文艺的程序猿
  • 浏览: 102463 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JSONObject.toBean 和 JSONObject.fromObject

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

 

分享到:
评论

相关推荐

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    JSONObject jsonObject = JSONObject.fromObject(jsonString); ``` 这段代码会将`jsonString`解析成一个`JSONObject`,你可以通过字段名访问其中的数据,如`jsonObject.getString("name")`来获取`name`的值。 ### 2...

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

    JSONObject jsonObject = JSONObject.fromObject(user); ``` 这样,`jsonObject`就包含了`User`对象的属性。同样,我们也可以从`JSONObject`反向转换回Java对象,使用`JSONObject.toBean()`或`JSONObject.toMap()`...

    json对象与javabean相互转化

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

    java中对json进行解析(使用net.sf.json).pdf

    例如,从服务器接收到JSON响应后,可以使用`JSONObject.fromObject()`解析JSON字符串,然后通过`JSONObject.toBean()`将其转换为对应的Java对象,以便在业务逻辑中使用。同样,如果你需要将Java对象序列化为JSON,...

    JSON与JAVA数据的相互转换 (2).pdf

    - 为了处理复杂的JSON结构,可能需要递归调用`JSONObject.fromObject()`和`JSONObject.toBean()`。 总结,JSON与Java数据的相互转换是Web开发中常见的操作,FastJSON提供了简单易用的API来实现这一功能。正确理解...

    java解析json

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

    net.sf.json.JSONObject 依赖的包

    JSONObject jsonObject = JSONObject.fromObject(map); String jsonString = jsonObject.toString(); ``` 2. **反序列化**:将JSON字符串解析成Java对象。这在接收到JSON数据后,需要将其转换为可操作的Java对象时...

    JSON与JAVA数据的相互转换.pdf

    注意,这里由于`lists2`是JSON解析后的结果,它可能丢失了原始类型信息,因此在转换回`T3`时需要再次调用`JSONObject.fromObject()`和`JSONObject.toBean()`。 四、处理异常: 在上述示例的运行结果中,出现了`...

    net.sf.json.JSONObject依赖库.zip

    `fromObject`和`toBean`方法分别实现了从Java对象到JSON对象和从JSON对象到Java对象的转换,这在处理JSON数据和Java业务对象间的数据交换时非常有用。 在处理JSON数组时,`net.sf.json.JSONArray`类提供了类似的...

    解决net.sf.json.JSONObject

    JSONObject jsonObject = JSONObject.fromObject(map); ``` 3. **解析JSON字符串** `JSONObject`提供了`fromObject()`方法解析JSON字符串: ```java String jsonString = "{\"name\":\"John\", \"age\":30}"; ...

    net.sf.json.JSONObject Jar包下载

    通过`JSONObject.fromObject()`方法,你可以将JavaBean对象转换为JSON对象;反之,使用`JSONObject.toBean()`则能将JSON对象转换回JavaBean。这种转换能力极大地简化了数据的序列化和反序列化过程。 此外,该库还...

    JSON依赖包,共7个

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

    JSON后台相互转换.docx

    jsonObject = JSONObject.fromObject(object.toString()); list.add(JSONObject.toBean(jsonObject, pojoClass)); } return list; } ``` 六、总结 JSON后台相互转换是指将JSON格式的数据转换为Java对象,反之...

    多层集合嵌套的JSON数据转化为Java对象(src.zip)

    MainObject mainObject = (MainObject) JSONObject.toBean(jsonObject, MainObject.class); ``` 这会自动将JSON中的数据填充到对应的Java对象中。 4. **处理集合嵌套** 如果JSON数据中包含数组或列表,例如: ...

    json-lib 使用总结--java对象转json字符串

    Person person = (Person) JSONObject.toBean(JSONObject.fromObject(jsonString), Person.class); ``` 此外,`json-lib` 还支持 XML 和 JSON 之间的转换,这对于那些既有 XML 接口又有 JSON 接口的应用来说非常...

    Java json jar包 包括全部6个包 可以直接使用

    例如,可以通过`JSONObject.fromObject()`方法将Java对象转换成JSONObject,通过`JSONObject.toBean()`方法将JSONObject转换回Java对象。 3. **流式处理**:FastJSON支持流式处理,对于大量数据的处理,可以有效...

    java中对json进行解析(使用net.sf.json).docx

    JSONObject jsonObject = JSONObject.fromObject(jsonString); ``` 这段代码会将JSON字符串解析成一个`JSONObject`实例,你可以通过`get`和`put`方法访问和修改JSON对象的键值对。 2. **从JSONObject转换为Java...

    java处理JSON格式数据的通用类.pdf

    `JSONObject` 对象提供了多种方法来将 JSON 字符串转换为 Java 对象,例如 `fromObject()` 方法和 `toBean()` 方法。 `fromObject()` 方法可以将 JSON 字符串转换为 `JSONObject` 对象,例如: ```java JSONObject ...

    json-lib 依赖jar

    3. 使用`JSONObject.fromObject()`方法将Java对象转换为JSON字符串。 4. 如果需要将JSON数据还原为Java对象,可以使用`JSONObject.toBean()`或`JSONArray.toArray()`方法。 5. 可以使用`JSONObject.getString()`, `...

    json转换需要依赖的jar包

    除了`JSONObject.fromObject`,`json-lib`还提供了`JSONArray.fromObject`,用于将Java对象数组或集合转换为`JSONArray`,以及`JSONObject.toBean`和`JSONArray.toList`等方法,支持反向转换,即将JSON数据转化为...

Global site tag (gtag.js) - Google Analytics