• JSON在Java中的使用(一)


    1.去JSON官网下载org.json包

    https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.json%22%20AND%20a%3A%22json%22

    2.在pom.xml中引入org.json依赖

    新建一个maven项目,在pom.xml中配置org.json依赖

    把org.json引用到项目之后,就可以使用JSONObject对象,可以去JSON官网下载JSON doc文档查看有关JSONObject的相关信息(package-summary.html)

    3.在Java中使用JSON的方法

    方法一:使用JSONObject来生成JSON格式数据

    原JSON格式数据:

     1 {
     2     "name" : "王小二",
     3     "age" : 25.2,
     4     "birthday" : "1990-01-01",
     5     "schoole" : "蓝翔",
     6     "major" : ["理发","挖掘机"],
     7     "has_girlfriend" : false,
     8     "car" : null,
     9     "house" : null 
    10 }

    Java代码:

     1 package json;
     2 import org.json.JSONObject;
     3 public class JsonObjectSample{
     4 
     5     public static void main(String[] args){
     6         jSONObject();
     7     }
     8 }
     9 private static void jSONObject(){
    10     JSONObject wangxiaoer = new JSONObject();//new一个JSONObject对象,命名为wangxiaoer
    11     Object nullObj = null; //解决put中因二义性引起的编译错误
    12     try{
    13         wangxiaoer.put("name","王小二");
    14         wangxiaoer.put("age",25.2);
    15         wangxiaoer.put("birthday","1990-01-01");
    16         wangxiaoer.put("school","蓝翔");
    17         wangxiaoer.put("major",new String[] {"理发","挖掘机"});
    18         wangxiaoer.put("has_girlfriend",false);
    19         wangxiaoer.put("car",nullObj);
    20         wangxiaoer.put("house",nullObj);
    21         System.out.println(wangxiaoer.toString());//输出JSON格式的wangxiaoer数据
    22     }catch(JSONException e){
    23         e.printStackTrace();
    24     }
    25 }

    运行Java程序控制台打印输出:

    {"age":25.2,"birthday":"1990-01-01","car":null,"has_girlfriend":false,"house":null,"major":["理发","挖掘机"],"name":"王小二","schoole":"蓝翔"}

    把打印输出的数据利用JSON编辑器格式化一下,并转换成我们的目标值:

    以上我们通过JSONObject构建完成了JSON格式数据,其中我们主要用到put方法来增加wangxiaoer对象的属性。

  • 相关阅读:
    2020.8.20收获
    2020.8.19
    2020.8.21收获
    2020.8.24收获
    UIScrollView滑动动作结束的侦听函数
    iphone 自定义UISwitch
    总结SQLite不支持的SQL语法有哪些
    去除nsstring中的空格
    ObjectiveC中判断字符串是否包含其他字符串
    设置IPHONE顶部的状态栏的样式
  • 原文地址:https://www.cnblogs.com/xue6666/p/5917185.html
Copyright © 2020-2023  润新知