Java基础97 json插件的使用(java对象和json字符串对象之间的转换)
1、需要用到的包
概念:JSON是javascript对象的一种形态,是一种轻量级的数据交换格式。一般用来在Java EE后台服务和Android或者ios、HTML5之间进行通信的一种数据传递的格式。
Gson是谷歌推出的一个用于生成和解析JSON数据格式的工具。
2、实例
实体类 people
1 package com.shore.entity; 2 3 /** 4 * @author DSHORE/2019-4-19 5 * 6 */ 7 public class People { 8 private int pid; 9 private String pname; 10 private int age; 11 private String job; 12 private double sal; 13 14 public People() { 15 16 } 17 public People(int pid, String pname, int age, String job, double sal) { 18 super(); 19 this.pid = pid; 20 this.pname = pname; 21 this.age = age; 22 this.job = job; 23 this.sal = sal; 24 } 25 public int getPid() { 26 return pid; 27 } 28 public void setPid(int pid) { 29 this.pid = pid; 30 } 31 public String getPname() { 32 return pname; 33 } 34 public void setPname(String pname) { 35 this.pname = pname; 36 } 37 public int getAge() { 38 return age; 39 } 40 public void setAge(int age) { 41 this.age = age; 42 } 43 public String getJob() { 44 return job; 45 } 46 public void setJob(String job) { 47 this.job = job; 48 } 49 public double getSal() { 50 return sal; 51 } 52 public void setSal(double sal) { 53 this.sal = sal; 54 } 55 }
json 测试类
1 package com.shore.test; 2 3 import net.sf.ezmorph.bean.MorphDynaBean; 4 import net.sf.json.JSONObject; 5 6 import com.shore.entity.People; 7 8 /** 9 * @author DSHORE/2019-4-19 10 * 11 */ 12 public class TestJson { 13 public static void main(String[] args) { 14 People p = new People(); 15 p.setAge(18); 16 p.setPname("张三"); 17 p.setJob("工程师"); 18 p.setPid(1); 19 p.setSal(10000); 20 21 //手动拼接json数据格式 22 String j = "{'age':'"+p.getAge()+"','pname':'"+p.getPname()+"','job':'"+p.getJob()+"','pid':'"+p.getPid()+"','sal':'"+p.getSal()+"'}"; 23 System.out.println(j);//返回值:{'age':'18','pname':'张三','job':'工程师','pid':'1','sal':'10000.0'} 24 25 //将java对象转换为json对象(自动) 26 JSONObject jsonObject = JSONObject.fromObject(p); 27 String json = jsonObject.toString(); 28 System.out.println(json);//返回值:{"age":18,"job":"工程师","pid":1,"pname":"张三","sal":10000} 29 30 //将json字符串转为java对象(自动) 31 String s = "{\"age\":23,\"job\":\"设计师\",\"pid\":2,\"pname\":\"张三三\",\"sal\":1000}"; 32 jsonObject = JSONObject.fromObject(s); 33 Object obj = JSONObject.toBean(jsonObject); 34 MorphDynaBean bean = (MorphDynaBean)obj; 35 String job = bean.get("job").toString(); 36 String job2 = bean.get("pname").toString(); 37 System.out.println(job2+":"+job);//返回值:张三三:设计师 38 } 39 }
如果要将后台的json数据格式的字符串传到前端页面,需要用eval()函数[JavaScript]转换一下数据格式:https://www.cnblogs.com/dshore123/p/10708447.html
gson插件的使用(java对象和json字符串对象之间的转换)
原创作者:DSHORE 作者主页:http://www.cnblogs.com/dshore123/ 原文出自:https://www.cnblogs.com/dshore123/p/10733643.html 欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!) |