JavaBean和json数据之间的转换(一)简单的JavaBean转换
2024-09-02 14:08:09
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,大家有兴趣的可以去了解一下。
最新文章
- 华清远见成为ARM大学计划正式合作伙伴
- Spring MVC4 纯注解配置教程
- 【python】迭代器&;生成器
- Windows 8.1 新增控件之 Hyperlink
- 动态的计算行高 加载数据源 有多少显示多少 tableView 包含 colloctionView 显示复杂的界面写法
- 20145305 《Java程序设计》第5周学习总结
- JAVA多线程经典问题 -- 生产者 消费者
- 鄙人对constructor和prototype的总结
- css 四周边框角加粗效果
- Vue2.x源码学习笔记-Vue源码调试
- Django中的FBV与CBV
- SQL查询中连接--学习
- Spring Security(二十六):8. Spring Security Community
- libfacedetection简单使用记录
- 21天打造分布式爬虫-Selenium爬取拉钩职位信息(六)
- WCF返回表datatable时的解决
- 本地启动spark-shell
- Python 导出导入安装包
- 操作系统的三个接口 shell gui api
- 学习C#——性能计数器
热门文章
- 本地连接 HDFS 报错 Exception in thread ";main"; org.apache.hadoop.security.AccessControlException: org.apache.hadoop.security.AccessControlException: Permission denied: user=JM.H,access=WRITE, inode=";";:r
- python编写banner获取的常用模块
- 吴裕雄--天生自然java开发常用类库学习笔记:Stack类
- Java 日期与时间
- NO10 查看Linux操作系统-版本-内核-Linux分区
- HIVE ROW_NUMBER()函数去重
- HDU - 6181 Two Paths(次短路)
- UVA - 12166 Equilibrium Mobile (修改天平)(dfs字符串表示的二叉树)
- 51nod:天堂里的游戏
- Asp.net mvc项目分页功能