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

欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!

posted @ 2019-04-19 04:46  DSHORE  阅读(868)  评论(0编辑  收藏  举报