JSONObject:
{ "area": "武汉", "name": "张三", "age": 25 }
JSONArray:
[{ “area”: “武汉”, “name”: “张三”, “age”: 25 }, { “area”: “深圳”, “name”: “李四”, “age”: 22 }]
通俗来讲 JSONObject 是对象的json形式 JSONArry 是对象集合的JSON形式。
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; } }
方法一:通过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); } }
运行结果
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")); } }
运行结果
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)); } }
运行结果
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互转内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!