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=...
注意,这里由于`lists2`是JSON解析后的结果,它可能丢失了原始类型信息,因此在转换回`T3`时需要再次调用`JSONObject.fromObject()`和`JSONObject.toBean()`。 四、处理异常: 在上述示例的运行结果中,出现了`...
JSONObject jsonObject = JSONObject.fromObject(jsonString); ``` 3. **将JSONObject转换为Java对象** 当JSON数据包含嵌套的对象时,我们需要创建对应的Java类来存储数据。例如,对于上面的JSON,我们可以创建...
- 为了处理复杂的JSON结构,可能需要递归调用`JSONObject.fromObject()`和`JSONObject.toBean()`。 总结,JSON与Java数据的相互转换是Web开发中常见的操作,FastJSON提供了简单易用的API来实现这一功能。正确理解...
JSONObject jsonObject = JSONObject.fromObject(jsonString); Object pojo = JSONObject.toBean(jsonObject, PojoClass.class); ``` 2. 使用Gson.fromJson方法 例如,使用com.google.gson.Gson.fromJson方法可以...
JSONObject jsonObject = JSONObject.fromObject(map); ``` 3. **解析JSON字符串** `JSONObject`提供了`fromObject()`方法解析JSON字符串: ```java String jsonString = "{\"name\":\"John\", \"age\":30}"; ...
除了`JSONObject.fromObject`,`json-lib`还提供了`JSONArray.fromObject`,用于将Java对象数组或集合转换为`JSONArray`,以及`JSONObject.toBean`和`JSONArray.toList`等方法,支持反向转换,即将JSON数据转化为...
例如,从服务器接收到JSON响应后,可以使用`JSONObject.fromObject()`解析JSON字符串,然后通过`JSONObject.toBean()`将其转换为对应的Java对象,以便在业务逻辑中使用。同样,如果你需要将Java对象序列化为JSON,...
JSONObject jsonObject = JSONObject.fromObject(json); JSONObject resultJSON = JSONObject.fromObject(jsonObject); Map map = (Map)JSONObject.toBean(resultJSON, Map.class); Iterator it...
JSONObject jsonObject = JSONObject.fromObject(map); String jsonString = jsonObject.toString(); ``` 2. **反序列化**:将JSON字符串解析成Java对象。这在接收到JSON数据后,需要将其转换为可操作的Java对象时...
Person person = (Person) JSONObject.toBean(JSONObject.fromObject(jsonString), Person.class); ``` 此外,`json-lib` 还支持 XML 和 JSON 之间的转换,这对于那些既有 XML 接口又有 JSON 接口的应用来说非常...
`fromObject`和`toBean`方法分别实现了从Java对象到JSON对象和从JSON对象到Java对象的转换,这在处理JSON数据和Java业务对象间的数据交换时非常有用。 在处理JSON数组时,`net.sf.json.JSONArray`类提供了类似的...
通过`JSONObject.fromObject()`方法,你可以将JavaBean对象转换为JSON对象;反之,使用`JSONObject.toBean()`则能将JSON对象转换回JavaBean。这种转换能力极大地简化了数据的序列化和反序列化过程。 此外,该库还...
JSONObject jsonUser = JSONObject.fromObject(user); ``` 反之,从JSONObject转回JavaBean: ```java User user = (User) JSONObject.toBean(jsonUser, User.class); ``` **3. JSON解析** 解析JSON字符串是...
JSONObject jsonObject = JSONObject.fromObject(jsonString); map = new HashMap(); for (Iterator iter = jsonObject.keys(); iter.hasNext();) { String key = (String) iter.next(); map.put...
`JSONObject` 对象提供了多种方法来将 JSON 字符串转换为 Java 对象,例如 `fromObject()` 方法和 `toBean()` 方法。 `fromObject()` 方法可以将 JSON 字符串转换为 `JSONObject` 对象,例如: ```java JSONObject ...
JSONObject jsonObject = JSONObject.fromObject(jsonStr); ``` `JSONObject`提供了一系列方法来操作JSON对象,如获取、设置值,以及遍历键值对等。 当需要将JSON对象转换为JavaBean时,JSON-lib提供了`toBean()`...
User user = (User) JSONObject.toBean(JSONObject.fromObject(jsonString), User.class); ``` 3. **自定义类型转换**:对于复杂类型,如自定义类和集合,`json-lib`提供了注解和自定义转换器机制。例如,你可以...