JSON

JSON:

   JSONJavaScript Object Notation)是一种与语言无关的,轻量级的数据格式;以key:value的存储方式来存储

例如:

 


  JSON的数据结构:

     使用{}”包含的键值对结构,key必须是String类型,而value可以为任何基本类型;每个键值对之间        用“,”隔开;

 注意:JSON中是没有日期,时间的数据格式的;同时也没有任何类型的注释;

Java中使用json:

  (1)通过JSONObject构建json对象:

         导入jar包(org.json

       创建json对象:JSONObject object=new JSONObject();

       JSON对象中填充数据:object.put(“name”,”zhangsan ”);

                       object.put(“interest”,new String[]{“唱歌”,”跳舞”});

                       object.put(“is_Student”,true);等等

       输出该对象:object.toString();

public class json {
    public static void main(String[] args) {
        JSONObject object=new JSONObject();
        object.put("name","zhangsan");
        object.put("sex","男");
        object.put("interest",new String[]{"唱歌","跳舞"});
        object.put("is_Student",true);
        System.out.println(object.toString());
    }
}

  (2)通过Map创建JSON对象:

        导入jar包(org.json

        创建对象:Map<String,Object> object=new HashMap<String,Object>();

        JSON对象中填充数据: object.put(“name”,”zhangsan ”);

                      object.put(“interest”,new String[]{“唱歌”,”跳舞”});

                      object.put(“is_Student”,true);

         最后通过new JSONObject(object)”即可创建JSON对象;

 

public class json {
    public static void main(String[] args) {
        Map<String ,Object> object=new HashMap<String, Object>();
        object.put("name","zhangsan");
        object.put("sex","男");
        object.put("interest",new String[]{"唱歌","跳舞"});
        object.put("is_Student",true);
        System.out.println(new JSONObject(object).toString());
    }
}


 (3)通过JavaBean构建json对象:

      导入jar包(org.json

      创建一个实体类(javabean)DuiXiang ,里面包含getset方法;

      在另一个方法中创建该实体类的对象object,并调用set方法为其属性赋值;

      最后通过new JSONObject(object)”即可创建JSON对象;

  实体类代码:

    

public class DuiXiang {
    private  String name;
    private  char sex;
    private  String[] interest;
    private boolean is_Student;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public char getSex() {
        return sex;
    }

    public void setSex(char sex) {
        this.sex = sex;
    }

    public String[] getInterest() {
        return interest;
    }

    public void setInterest(String[] interest) {
        this.interest = interest;
    }

    public boolean isIs_Student() {
        return is_Student;
    }

    public void setIs_Student(boolean is_Student) {
        this.is_Student = is_Student;
    }
}

测试类主要代码:

public class json {
    public static void main(String[] args) {
        DuiXiang object=new DuiXiang();
        object.setName("zhangsan");
        object.setSex('男');
        object.setInterest(new  String[]{"唱歌","跳舞"});
        object.setIs_Student(true);
        System.out.println(new JSONObject(object).toString());
    }
}

  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值