• 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

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

  • 相关阅读:
    Response.AppendHeader使用大全
    JS获取父框架的内容:获取子框架的内容:js框架应用
    各种好用的代码生成器
    Centos 64位上搭建Android
    WinForm 多线程
    GAC及其作用
    WPF 详解模板
    WPF控件开发基础(1)
    WPF:从WPF Diagram Designer Part 1学习控件模板、移动、改变大小和旋转
    告诫
  • 原文地址:https://www.cnblogs.com/dshore123/p/10733643.html
Copyright © 2020-2023  润新知