JSONObject的toBean 和 fromObject (转)

2024-02-01 01:32

本文主要是介绍JSONObject的toBean 和 fromObject (转),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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 (转)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/665676

相关文章

通过Ajax请求后台数据,返回JSONArray(JsonObject),页面(Jquery)以table的形式展示

点击“会商人员情况表”,弹出层,显示一个表格,如下图: 利用Ajax和Jquery和JSONArray和JsonObject来实现: 代码如下: 在hspersons.html中: <!DOCTYPE html><html><head><meta charset="UTF-8"><title>会商人员情况表</title><script type="text/javasc

json 处理得到 json对象 操作JSONObject

``` 页面jsvar attributes = new Array();var attributes = {"YZCMC" : "Joe Smith","SSQY" : "禁养区","FZR" : "lulx","SZZB" : "月山镇"}var parameter = {attributes : JSON.stringify(attributes)};$.ajax({type: 'po

Java导入包com.alibaba.fastjson2.JSONObject

com.alibaba.fastjson2.JSONObject 是阿里巴巴的 fastjson 库中的一个类,用于处理 JSON 数据。 这里提供一些常见的使用示例和可能的问题解决方法。 解决方案和示例代码: 创建 JSONObject 对象: import com.alibaba.fastjson2.JSONObject;JSONObject jsonObject = new JSONO

研究使用FastJson把Java对象转JsonObject的效率问题,以及改进方案。

构造了一个稍微复杂的Java对象对比在不同情况下的转换效率,都是循环20次执行。 项目地址:https://gitee.com/icefire11/test-fast-json 概述: Main方法示例: import com.alibaba.fastjson.JSONObject;public class Test {public static void main(String[] ar

fastJson解析空指针异常与防范VS从Map、JSONObject取不存在键值对时的异常情况

0x01 问题描述 正常情况下fastJson解析失败会抛异常,但解析字符串数据为null、”“、“ ”这些情况下,fastJson返回null对象而不会抛异常,这样在调用对象时就导致了空指针异常的问题。 0x02 解决方案 对此,不亦对其进行了一个简单的封装,在上述情况解析出null对象时直接抛异常。 0x03 代码 import com.alibaba.fastjson.JSON;p

JSONObject:put,accumulate,element的区别

public Object put (Object key, Object value) 将value映射到key下。如果此JSONObject对象之前存在一个value在这个key下,当前的value会替换掉之前的value Associates the specified value with the specified key in this map(optional operatio

JsonObject 简介

JsonObject 类JsonObject 是一个无序的零个或更多的键/值对的集合。JsonObject 就是常说的 json。是一种重要的数据传输对象。其格式为{"key1":value1,"key2",value2....};key 必须是字符串。很像map对不对,一个key,一个value。JSON-lib包是一个beans,collections,maps,java arrays 和XM

Java - IDEA在debug时怎么复制JSONObject或JSONArray的值

问题 调试代码时,想复制一个接口的请求参数,因为是JSONObject类型,不能像其他基本类型一样,直接复制出所有结果。 复制只能复制size = 0出来。 要是一个个key value可太麻烦了... 方法 右键参数  弹出的框中,可以执行代码 我们输入paramJson.toJSONString();,点击Evaluate按钮,将其转换为json字符串。 然

A JSONObject text must begin with '{' at character 1 of 1

JSONObject json = JSONObject.fromObject(str);JSONObject stateJson = (JSONObject) json.get("stateVO");String code = stateJson.getString("code"); 报异常,而结果是返回的json 对象, 这么写就不 报错

JSONObject中optString和getString等的区别

optString会在得不到你想要的值时候返回空字符串”“,而getString会抛出异常。