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相关推荐

  1. JSONObject对象常用方法讲解--fromObject和toBean

    一. 含义      JSONObject.fromObject( ): 从java对象转化为JSONObject对象:      JSONObject.toBean( ): 从JSONObject对 ...

  2. java的JsonObject和parseObject和fromObject对象提取值方法

    区别 两个功能差不多,但是属于不同的包,parseObject是alibaba.fastjson.JSON,fromObject是net.sf.json JsonObject.parseObject方 ...

  3. JSONObject没有parseObject和fromObject方法的巨坑!!!

    哎,我也是悲伤了,想要用JSONObject的方法能够直接将数据库里存的String类型的数据转化成JSON类型,结果虽然引用了JSONObject,但是发现竟然没有fromObject和parseO ...

  4. JPA以外键为条件查询出的List(外键过滤并存入JSONObject)

    JPA以外键为条件查询出的List(外键过滤并存入JSONObject) 一.Service层 1.service接口 package com.lz_nms.service;​import net.s ...

  5. java通过百度AI开发平台提取身份证图片中的文字信息

    废话不多说,直接上代码... IdCardDemo.java 1 package com.wulss.baidubce; 2 3 import java.io.BufferedReader; 4 im ...

  6. Json解析完全解析

    json解析算得上是Android开发中的家常便饭了,绝大部分的应用或多或少都会用到json解析,当然可能他们用的是Gson解析.其实Gson解析用起来确实比Json方便,但是不管怎样,熟练使用Jso ...

  7. Controller 层实现

    一.实验介绍 1.1 实验内容 本节课程主要利用 Spring MVC 框架实现 Controller 层以及一些辅助类的实现. 1.2 实验知识点 Spring MVC 框架 1.3 实验环境 JD ...

  8. Android添加Header请求参数实例,java响应header请求实现demo

    1.首先添加AsyncHttpClient.jar包到libs文件夹下 2.初始化请求类以及响应回调类 private AsyncHttpClient client; private AsyncHtt ...

  9. SSM框架搭建+easyui增删改查

    转载于:http://www.cnblogs.com/caiya928/p/4851686.html?utm_source=tuicool&utm_medium=referral 闲来无事,看 ...

最新文章

  1. 我为 VS Code 开发了一个 Deno 插件
  2. snmp Oid整理与运用
  3. python编程爱心-使用Python画出小人发射爱心的代码
  4. 第20月第4天 pycharm utf-8
  5. 如何使处于不同局域网的计算机实现远程通信_小区自来水二次加压泵站远程监控系统方案...
  6. 对Multi-bin 技术的理解
  7. Java笔记01-数组相关
  8. qt窗口左上角坐标变动函数使用中的误区
  9. 织梦(安装,模板,基本标签)
  10. 沈大海38节jquery强化教程2016视频下载
  11. 三维空间中直线间距离的计算
  12. 163vip邮箱提醒您谨防邮箱诈骗,点击查看常见套路
  13. 量子物理史话 第四章 白云深处
  14. IIS本地FTP服务器搭建
  15. 魔镜mirror安卓版打不开_魔镜Mirror
  16. python统计元音字母出现的次数,python统计元音字母个数 python输出元音字母
  17. 微软云计算解决方案介绍
  18. 昨晚,散场后………他们流着泪唱着《笔记》……………
  19. echarts的学习(六)调色盘的学习
  20. 不只是同构应用(isomorphic 工程化你所忽略的细节)

热门文章

  1. tio-http-server 源码浅析(二)Http请求的处理HttpRequestHandler
  2. 计算机系统进程模型概念
  3. AB实验你真的了解嘛
  4. CV领域Transformer这一篇就够了(原理详解+pytorch代码复现)
  5. Java里面jvr_微信小程序java解密报异常Key length not 128/192/256 bits
  6. python远程连接ssh_Python实现SSH连接远程服务器
  7. 根据当前日期获得本周/上周的日期区间(上周周一和周日日期)
  8. ESP8266编译、烧机
  9. 重磅----股票风险指标计算,附程序,百度网盘链接
  10. 我喜欢计算机职业200字,爱玩电脑的我作文200字