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 jsonObject = JSONObject.fromObject(jsonString); ``` 这段代码会将`jsonString`解析成一个`JSONObject`,你可以通过字段名访问其中的数据,如`jsonObject.getString("name")`来获取`name`的值。 ### 2...
JSONObject jsonObject = JSONObject.fromObject(user); ``` 这样,`jsonObject`就包含了`User`对象的属性。同样,我们也可以从`JSONObject`反向转换回Java对象,使用`JSONObject.toBean()`或`JSONObject.toMap()`...
JSONObject jsonObj=JSONObject.fromObject(s);//将字符串转化为json对象 //写数据库处理 ObjBean bean=(ObjBean)JSONObject.toBean(jsonObj,ObjBean.class); ObjBean bean=new ObjBean(); JSONObject jsonObj=...
例如,从服务器接收到JSON响应后,可以使用`JSONObject.fromObject()`解析JSON字符串,然后通过`JSONObject.toBean()`将其转换为对应的Java对象,以便在业务逻辑中使用。同样,如果你需要将Java对象序列化为JSON,...
- 为了处理复杂的JSON结构,可能需要递归调用`JSONObject.fromObject()`和`JSONObject.toBean()`。 总结,JSON与Java数据的相互转换是Web开发中常见的操作,FastJSON提供了简单易用的API来实现这一功能。正确理解...
JSONObject jsonObject = JSONObject.fromObject(jsonString); map = new HashMap(); for (Iterator iter = jsonObject.keys(); iter.hasNext();) { String key = (String) iter.next(); map.put...
JSONObject jsonObject = JSONObject.fromObject(map); String jsonString = jsonObject.toString(); ``` 2. **反序列化**:将JSON字符串解析成Java对象。这在接收到JSON数据后,需要将其转换为可操作的Java对象时...
注意,这里由于`lists2`是JSON解析后的结果,它可能丢失了原始类型信息,因此在转换回`T3`时需要再次调用`JSONObject.fromObject()`和`JSONObject.toBean()`。 四、处理异常: 在上述示例的运行结果中,出现了`...
`fromObject`和`toBean`方法分别实现了从Java对象到JSON对象和从JSON对象到Java对象的转换,这在处理JSON数据和Java业务对象间的数据交换时非常有用。 在处理JSON数组时,`net.sf.json.JSONArray`类提供了类似的...
JSONObject jsonObject = JSONObject.fromObject(map); ``` 3. **解析JSON字符串** `JSONObject`提供了`fromObject()`方法解析JSON字符串: ```java String jsonString = "{\"name\":\"John\", \"age\":30}"; ...
通过`JSONObject.fromObject()`方法,你可以将JavaBean对象转换为JSON对象;反之,使用`JSONObject.toBean()`则能将JSON对象转换回JavaBean。这种转换能力极大地简化了数据的序列化和反序列化过程。 此外,该库还...
JSONObject jsonObject = JSONObject.fromObject(json); JSONObject resultJSON = JSONObject.fromObject(jsonObject); Map map = (Map)JSONObject.toBean(resultJSON, Map.class); Iterator it...
jsonObject = JSONObject.fromObject(object.toString()); list.add(JSONObject.toBean(jsonObject, pojoClass)); } return list; } ``` 六、总结 JSON后台相互转换是指将JSON格式的数据转换为Java对象,反之...
MainObject mainObject = (MainObject) JSONObject.toBean(jsonObject, MainObject.class); ``` 这会自动将JSON中的数据填充到对应的Java对象中。 4. **处理集合嵌套** 如果JSON数据中包含数组或列表,例如: ...
Person person = (Person) JSONObject.toBean(JSONObject.fromObject(jsonString), Person.class); ``` 此外,`json-lib` 还支持 XML 和 JSON 之间的转换,这对于那些既有 XML 接口又有 JSON 接口的应用来说非常...
例如,可以通过`JSONObject.fromObject()`方法将Java对象转换成JSONObject,通过`JSONObject.toBean()`方法将JSONObject转换回Java对象。 3. **流式处理**:FastJSON支持流式处理,对于大量数据的处理,可以有效...
JSONObject jsonObject = JSONObject.fromObject(jsonString); ``` 这段代码会将JSON字符串解析成一个`JSONObject`实例,你可以通过`get`和`put`方法访问和修改JSON对象的键值对。 2. **从JSONObject转换为Java...
`JSONObject` 对象提供了多种方法来将 JSON 字符串转换为 Java 对象,例如 `fromObject()` 方法和 `toBean()` 方法。 `fromObject()` 方法可以将 JSON 字符串转换为 `JSONObject` 对象,例如: ```java JSONObject ...
3. 使用`JSONObject.fromObject()`方法将Java对象转换为JSON字符串。 4. 如果需要将JSON数据还原为Java对象,可以使用`JSONObject.toBean()`或`JSONArray.toArray()`方法。 5. 可以使用`JSONObject.getString()`, `...
除了`JSONObject.fromObject`,`json-lib`还提供了`JSONArray.fromObject`,用于将Java对象数组或集合转换为`JSONArray`,以及`JSONObject.toBean`和`JSONArray.toList`等方法,支持反向转换,即将JSON数据转化为...