1.为什么要使用json?

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,因为其高性能、可读性强的原因,成为了现阶段web开发中前后端交互数据的主要数据格式

  2.简单的JavaBean和json之间的转换

    1)首先,我们先写一个简单的JavaBean,内容非常简单,只有name和age两个字段

      

 public class Student {
private String name;
private Integer age;
}

    2)我们将JavaBean转换成json字符串

     public static void main(String args[]){
Student student = new Student();
student.setName("litterCoder");
student.setAge(22);
JSONObject jsonObject = JSONObject.fromObject(student);
String stu = jsonObject.toString();
System.out.println(stu);
}

      我们可以看到输出结果如下,成功的将javaBean转换成了json字符串:

  

    3)将json字符串转换回JavaBean对象

      

     public static void main(String args[]){
String stu = "{\"age\":22,\"name\":\"litterCoder\"}";
JSONObject jsonObject = JSONObject.fromObject(stu);
Student student = (Student) JSONObject.toBean(jsonObject, Student.class);
System.out.println(student);
}

      我们可以看到,json字符串成功的转换了回来

  

  3.总结

    这就是简单的JavaBean和json数据之间的转换,主要是通过java提供的jsonObject来进行转换,它的更多详细用法,大家可以查看官方文档http://json-lib.sourceforge.net/apidocs/jdk15/net/sf/json/JSONObject.html,当然除了java自带的jsonObject,还有很多开源优秀的第三方库,比如阿里的Fastjson,谷歌的GSON,大家有兴趣的可以去了解一下。

  

        

最新文章

  1. 华清远见成为ARM大学计划正式合作伙伴
  2. Spring MVC4 纯注解配置教程
  3. 【python】迭代器&生成器
  4. Windows 8.1 新增控件之 Hyperlink
  5. 动态的计算行高 加载数据源 有多少显示多少 tableView 包含 colloctionView 显示复杂的界面写法
  6. 20145305 《Java程序设计》第5周学习总结
  7. JAVA多线程经典问题 -- 生产者 消费者
  8. 鄙人对constructor和prototype的总结
  9. css 四周边框角加粗效果
  10. Vue2.x源码学习笔记-Vue源码调试
  11. Django中的FBV与CBV
  12. SQL查询中连接--学习
  13. Spring Security(二十六):8. Spring Security Community
  14. libfacedetection简单使用记录
  15. 21天打造分布式爬虫-Selenium爬取拉钩职位信息(六)
  16. WCF返回表datatable时的解决
  17. 本地启动spark-shell
  18. Python 导出导入安装包
  19. 操作系统的三个接口 shell gui api
  20. 学习C#——性能计数器

热门文章

  1. 本地连接 HDFS 报错 Exception in thread "main" org.apache.hadoop.security.AccessControlException: org.apache.hadoop.security.AccessControlException: Permission denied: user=JM.H,access=WRITE, inode="":r
  2. python编写banner获取的常用模块
  3. 吴裕雄--天生自然java开发常用类库学习笔记:Stack类
  4. Java 日期与时间
  5. NO10 查看Linux操作系统-版本-内核-Linux分区
  6. HIVE ROW_NUMBER()函数去重
  7. HDU - 6181 Two Paths(次短路)
  8. UVA - 12166 Equilibrium Mobile (修改天平)(dfs字符串表示的二叉树)
  9. 51nod:天堂里的游戏
  10. Asp.net mvc项目分页功能