Java基础97 json插件的使用(java对象和json字符串对象之间的转换)

1、需要用到的包

Java基础97 json插件的使用(java对象和json字符串对象之间的转换)

概念:JSON是javascript对象的一种形态,是一种轻量级的数据交换格式。一般用来在Java EE后台服务和Android或者ios、HTML5之间进行通信的一种数据传递的格式。

     Gson是谷歌推出的一个用于生成和解析JSON数据格式的工具。

2、实例

实体类 people

 package com.shore.entity;

 /**
* @author DSHORE/2019-4-19
*
*/
public class People {
private int pid;
private String pname;
private int age;
private String job;
private double sal; public People() { }
public People(int pid, String pname, int age, String job, double sal) {
super();
this.pid = pid;
this.pname = pname;
this.age = age;
this.job = job;
this.sal = sal;
}
public int getPid() {
return pid;
}
public void setPid(int pid) {
this.pid = pid;
}
public String getPname() {
return pname;
}
public void setPname(String pname) {
this.pname = pname;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public double getSal() {
return sal;
}
public void setSal(double sal) {
this.sal = sal;
}
}

json 测试类

 package com.shore.test;

 import net.sf.ezmorph.bean.MorphDynaBean;
import net.sf.json.JSONObject; import com.shore.entity.People; /**
* @author DSHORE/2019-4-19
*
*/
public class TestJson {
public static void main(String[] args) {
People p = new People();
p.setAge(18);
p.setPname("张三");
p.setJob("工程师");
p.setPid(1);
p.setSal(10000); //手动拼接json数据格式
String j = "{'age':'"+p.getAge()+"','pname':'"+p.getPname()+"','job':'"+p.getJob()+"','pid':'"+p.getPid()+"','sal':'"+p.getSal()+"'}";
System.out.println(j);//返回值:{'age':'18','pname':'张三','job':'工程师','pid':'1','sal':'10000.0'} //将java对象转换为json对象(自动)
JSONObject jsonObject = JSONObject.fromObject(p);
String json = jsonObject.toString();
System.out.println(json);//返回值:{"age":18,"job":"工程师","pid":1,"pname":"张三","sal":10000} //将json字符串转为java对象(自动)
String s = "{\"age\":23,\"job\":\"设计师\",\"pid\":2,\"pname\":\"张三三\",\"sal\":1000}";
jsonObject = JSONObject.fromObject(s);
Object obj = JSONObject.toBean(jsonObject);
MorphDynaBean bean = (MorphDynaBean)obj;
String job = bean.get("job").toString();
String job2 = bean.get("pname").toString();
System.out.println(job2+":"+job);//返回值:张三三:设计师
}
}

如果要将后台的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

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

上一篇:Python:从入门到实践--第八章-函数-练习


下一篇:小程序-列表块/类式ul-li格式(1)