JSON入门Java篇-5-用JavaBean来构建JSON

来源:互联网 发布:淘宝手机能开店吗 编辑:程序博客网 时间:2024/06/07 23:10

        前面我们介绍用JSONObject和HashMap来构造JSON数据,其实实际项目开发中,可能更多利用JavaBean来构造JSON。简单来说,JavaBean是可复用的平台独立的软件组件,也就是说复用性很高。

1.打开eclipse,新建两个包


2.JavaBean类内容如下

package bean;/** * @author Administrator * */public class DiaoSi {private String name;private String school;private boolean has_girlfriend;private double age;private Object car;private Object hourse;private String[] major;private String birthday;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSchool() {return school;}public void setSchool(String school) {this.school = school;}public boolean isHas_girlfriend() {return has_girlfriend;}public void setHas_girlfriend(boolean has_girlfriend) {this.has_girlfriend = has_girlfriend;}public double getAge() {return age;}public void setAge(double age) {this.age = age;}public Object getCar() {return car;}public void setCar(Object car) {this.car = car;}public Object getHourse() {return hourse;}public void setHourse(Object hourse) {this.hourse = hourse;}public String[] getMajor() {return major;}public void setMajor(String[] major) {this.major = major;}public String getBirthday() {return birthday;}public void setBirthday(String birthday) {this.birthday = birthday;}}
        这里有一个快捷方式生成get和set方法,在新建好了全部private变量之后,点击Eclipse中的Source,点击点击Generate Getters and Setters,然后勾选全部,就快速帮你创建好了set和get方法,建议你添加一下方法备注,这里我没添加。

3.测试类的写法

package json;import org.json.JSONObject;import bean.DiaoSi;public class Demo1 {public static void main(String[] args){createJsonByMap();}public static void createJsonByMap(){DiaoSi zhangsan = new DiaoSi();zhangsan.setAge(25.2);zhangsan.setBirthday("1991-08-23");zhangsan.setCar(null);zhangsan.setHas_girlfriend(false);zhangsan.setHourse(null);zhangsan.setMajor(new String[]{"理发师", "挖掘机"});zhangsan.setName("张三");zhangsan.setSchool("蓝翔技校");                System.out.println(new JSONObject(zhangsan).toString());}}

       输出结果和前面文章是一样,三种方法,对照起来,看起来都差不多,当然都使用了JSONObject对象或者JSONObject的构造函数,但是,建议用JavaBean的方法来构造JSON,达到复用的目的。

原创粉丝点击