常用json与javabean互转的方法实现
更新时间:2021年04月07日 11:57:55 作者:郼嶧圛逸之君
这篇文章主要介绍了常用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互转的方法实现的文章就介绍到这了,更多相关json与javabean互转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spring Boot整合elasticsearch的详细步骤
这篇文章主要介绍了Spring Boot整合elasticsearch的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-04-04
最新评论