JSON和Javabean如何实现互转
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"JSON和Javabean如何实现互转",在日常操作中,相信很多人在JSON和Javabean如何实现互转问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
linux搭建ssh远程服务器
手抄报网络安全文明上网搜字
ar vr 软件开发
数据库中条件约束m o
服务器带外管理有哪些功能
大学项目数据库评分等级划分
贵州网络技术的学校排名
计算机网络技术聚飞专班
2014数据库大会
网络安全的体会100字
光催化材料挖掘数据库
怀化计算机软件开发
三级网络技术vip
管理软件开发服务价钱
高端低价服务器cpu
山东商业软件开发现价
java初始化数据库
数据库一个字段一行
网络安全保险让企业吃上定心丸
学生维护网络安全法
北邮网络技术研究院导师资料
软件开发 显示器推荐
2018光谷互联网科技人才
学计算机网络技术能当网管吗
我国网络安全等级
网络安全与数据合规教学
杭州萧山区应用软件开发
多伦多软件开发工资
php 数据库中间件
做到可审计 追溯 网络安全