Java基礎97 json插件的使用(java對象和json字符串對象之間的轉換) gson插件的使用(java對象和json字符串對象之間的轉換)

一、須要用到的包  

概念:JSON是javascript對象的一種形態,是一種輕量級的數據交換格式。通常用來在Java EE後臺服務和Android或者ios、HTML5之間進行通訊的一種數據傳遞的格式。javascript

     Gson是谷歌推出的一個用於生成和解析JSON數據格式的工具。html

二、實例             

實體類 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 測試類java

 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]轉換一下數據格式:http://www.javashuo.com/article/p-qexsorur-gr.htmlios

 

gson插件的使用(java對象和json字符串對象之間的轉換)

 

 

 

 

原創做者:DSHOREjson

做者主頁:http://www.cnblogs.com/dshore123/函數

原文出自:http://www.javashuo.com/article/p-njfztfer-d.html工具

歡迎轉載,轉載務必說明出處。(若是本文對您有幫助,能夠點擊一下右下角的 推薦,或評論,謝謝!post

相關文章
相關標籤/搜索