一. 含义

     JSONObject.fromObject( ): 从java对象转化为JSONObject对象;

     JSONObject.toBean( ): 从JSONObject对象转换为 javaBean 对象。

二. 添加依赖(JSONObject对象必须要用到的)

      这里注意下,如果在main方法中创建对象及方法时JSONObject总是显示的红色,如下显示:

                            JSONObject json = JSONObject.fromObject(m);
                            Object bean = JSONObject.toBean(json, User.class);

      那么需要添加下面的依赖到pom文件中。

<dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</version><classifier>jdk15</classifier></dependency>

三. 实例

  1.创建实体

public class User {private String username;private String age;private String  gender;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getAge() {return age;}public void setAge(String age) {this.age = age;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}@Overridepublic String toString() {return "User{" +"username='" + username + '\'' +", age='" + age + '\'' +", gender='" + gender + '\'' +'}';}
}

  2.建立main方法进行测试

import net.sf.json.JSONObject;
import java.util.HashMap;
import java.util.Map;public class test {public static void main(String[] args){Map m = new HashMap();m.put("username","hurenxiang");m.put("age","22");m.put("gender","男");JSONObject json = JSONObject.fromObject(m); //java对象转化为JSONObject对象System.out.println(json); //输出在控制台User bean = (User) JSONObject.toBean(json, User.class);//JSONObject对象转化为javaBean对象System.out.println(bean); //输出在控制台System.out.println(bean.getUsername());  //输出在控制台System.out.println(bean.getAge());       //输出在控制台System.out.println(bean.getGender());    //输出在控制台}
}控制台输出结果为:{"gender":"man","age":"22","username":"hurenxiang"}User{username='hurenxiang', age='22', gender='man'}hurenxiang22man

JSONObject对象常用方法讲解--fromObject和toBean相关推荐

  1. json字符串,JSONObject对象,JavaBean对象互转。

    包名:import net.sf.json.JSONObject; 1.maven地址 <dependency> <groupId>net.sf.json-lib</gr ...

  2. java取json对象的值_java的JsonObject对象提取值方法

    实例如下所示: import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba. ...

  3. 阿里巴巴jsonObject的常用方法

    开源社区的jsonObject的技术内幕: https://link.csdn.net/?target=https%3A%2F%2Fwww.oschina.net%2Fquestion%2F54100 ...

  4. 第38天:运算符、字符串对象常用方法

    一.运算符 一元操作符  ++, --, +, -       +5   -6 逻辑操作符  !, &&, || 基本运算符   +, -, *, /, % 关系操作符 >, & ...

  5. JavaScript原生对象常用方法总结

          这是4年前学习JavaScript基础的学习笔记,当初是照着W3School教程学习的,4年恍然如云烟,仿佛还在昨天.现发布与此,留作纪念,纪念那段不悔的青葱岁月. 下面都是我学习W3C ...

  6. java .class 实例对象_通过Class类获取对象(实例讲解)

    通过Class对象获取对象的方式是通过class.newInstance()方式获取,通过调用默认构造参数实例化一个对象. /** * Created by hunt on 2017/6/27. * ...

  7. JavaScript浏览器对象Window对象常用方法(3)

    1.window对象常用方法 1.window对象常用方法见表 有时候定时器有很多这个时候我们就需要给定时器设置一个名字,如以下代码所示: var times1 = setTimeout(" ...

  8. java遍历json数据_Java 如何遍历JsonObject对象

    方法: iterator iter = jsoninfo.entryset().iterator(); 代码示例: public class test { public static void mai ...

  9. java json字符串转JSONObject对象、转JAVA对象、转List<T>对象

    String jsonData = ""; //json格式的字符串JSONObject jsonObj = JSONObject.parseObject(jsonData);// ...

最新文章

  1. 生产环境实用的小脚本
  2. 后端开发必知必学的 Linux 命令行大全
  3. jmeter测试java_使用JMeter测试Java项目
  4. SAP Spartacus store里引用的library是如何编译出来的
  5. EditText 空指针问题
  6. Android之AsyncTask异步任务详解总结
  7. 基于图像灰度的模板匹配
  8. linux字符驱动之概念介绍
  9. python:校验邮箱格式
  10. 罗马音平假名片假名转换器_记不住五十音的你,你肯定需要这套日语五十音谐音巧记法...
  11. 去哪儿:腊月二十九的火车线路有余票 机票价格低于往年
  12. 经验3-5年的测试人,如果还是长期加班、薪资涨幅不大,建议认真看看
  13. 汇编学习--6.13--基础知识
  14. 迅雷计算机管理员删除文件,Win10安装迅雷精简版,管理员已阻止你运行此应用...
  15. Edraw Office Viewer Component Crack
  16. STM32串口通讯初步学习
  17. Maven依赖冲突详解
  18. qtxlsx读写 excel
  19. python平方和计算技巧,python平方和计算技巧 Python算法练习题:四平方和
  20. JavaScript实现语音助手核心代码

热门文章

  1. Mac环境下反编译工具的使用
  2. 基于交替迭代法的交直流混合系统潮流计算matlab程序iEEE9节点系统算例
  3. awk分析话单列子 tcp连接失败率,及失败连接的topN
  4. 如何在winows的PPT里面使用醒目的思源系列字体(思源宋体/黑体)
  5. 前端的学习之路:初级CSS---w3cschool的导航条
  6. MAC M1安装docker并拉取mysql镜像
  7. 硬盘在linux下不认,LINUX不认硬盘!
  8. Windiws10系统不显示可用网络的处理方法!
  9. 如何正确地提出热处理工艺
  10. WLAN学习小笔记-WAC旁挂三层组网直接转发示例配置