JSON和Javabean如何实现互转
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要介绍"JSON和Javabean如何实现互转",在日常操作中,相信很多人在JSON和Javabean如何实现互转问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
千家信息网最后更新 2025年02月04日JSON和Javabean如何实现互转1、javabean转json
这篇文章主要介绍"JSON和Javabean如何实现互转",在日常操作中,相信很多人在JSON和Javabean如何实现互转问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"JSON和Javabean如何实现互转"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
JSONObject 与 JSONArray区别
JSONObject:
{ "area": "武汉", "name": "张三", "age": 25 }
JSONArray:
[{ "area": "武汉", "name": "张三", "age": 25 }, { "area": "深圳", "name": "李四", "age": 22 }]
通俗来讲 JSONObject 是对象的json形式 JSONArry 是对象集合的JSON形式。
JSON 与javabean互转
JSON用阿里的fastjson 包
用例java对象
public class User { protected Long id; protected String account; protected String password; protected String name; protected boolean gender; protected String telephone; @Override public String toString() { return "User{" + "id=" + id + ", account='" + account + ''' + ", password='" + password + ''' + ", name='" + name + ''' + ", gender=" + gender + ", telephone='" + telephone + ''' + '}'; } public boolean isGender() { return gender; } public void setGender(boolean gender) { this.gender = gender; } public String getTelephone() { return telephone; } public void setTelephone(String telephone) { this.telephone = telephone; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }}
1、javabean转json
方法一:通过java对象转成String再转成JSONObject
package com.handoop.gms.utils;import com.alibaba.fastjson.JSONObject;import com.handoop.gms.domain.User;public class TestMain { public static void main(String []args){ //先通过构造函数初始化一个对象 User user=new User((long) 1,"admin","admin","张三",true,"123456"); //先将java对象转为String类型 String jsonString= JSONObject.toJSONString(user); //再将String类型转为JSONObject JSONObject jsonObject=JSONObject.parseObject(jsonString); System.out.println(jsonObject); //转为JSONObject后就可以随时根据键值获取他的元素了 System.out.println(jsonObject.get("password")); }}
方法2:java对象直接转json
package com.handoop.gms.utils;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.handoop.gms.domain.User;public class TestMain { public static void main(String []args){ //先通过构造函数初始化一个对象 User user=new User((long) 1,"admin","admin","张三",true,"123456"); JSONObject jsonObject= (JSONObject) JSONObject.toJSON(user); System.out.println(jsonObject); }}
json字符串转JSONObeject
public class TestMain { public static void main(String []args){ String str="{"password":"admin","gender":true,"name":"张三","telephone":"123456","id":1,"account":"admin"}"; JSONObject jsonObject=JSONObject.parseObject(str); System.out.println("account: "+jsonObject.get("account")+"---"+"paasword: "+jsonObject.get("password")); }}
3.jsonString 转JSONArray
public class TestMain { public static void main(String []args){ String str="{"data":[{"password":"admin","gender":true,"name":"张三","telephone":"123456","id":1,"account":"admin"}]}"; //先转成JSONObject JSONObject jsonObject=JSONObject.parseObject(str); //再将JSONObject中数组类型数据取出转成JSONArray JSONArray jsonArray=jsonObject.getJSONArray("data"); System.out.println(jsonArray.get(0)); }}
4.JSON字符串转JAVA对象
String str="{"password":"admin","gender":true,"name":"张三","telephone":"123456","id":1,"account":"admin"}"; // 前面是JSON字符串 后面是java对象类型 User user=JSONObject.parseObject(str,User.class); System.out.println("account: "+user.getAccount()+"---"+"paasword: "+user.getPassword());
到此,关于"JSON和Javabean如何实现互转"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
对象
张三
类型
学习
字符
字符串
方法
函数
形式
更多
武汉
帮助
实用
通俗
接下来
元素
数据
数组
文章
理论
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
命令行打开服务器管理器
工业电子网络安全专项整治
郑州工控软件开发价钱
大华平台管理服务器外网端口
任天堂游戏内无法连接服务器
不是关系型数据库模型有
mq服务器连接通道
数据库log文件丢失
配置终端服务器
管理数据库的cpu
镇网络安全保密制度
nist数据库气体
软件服务器安全设置解决方案
数据库如何开远程连接
移动版网络安全教育平台优点
车载网络技术考试题
杨浦区会计网络技术欢迎咨询
联合电子软件开发工具
衡水软件开发公司厂家价格
数据库采集系统
ifix画面如何和数据库关联
moxa串口服务器价格
服务器地址格式
mule监听数据库
商洛ar软件开发公司
软件开发岗转正报告
网络技术专科生怎么提高
网络安全手抄报内容300字
全球城市中英文数据库
docker找不到数据库