<i id='bo4jK'><tr id='bo4jK'><dt id='bo4jK'><q id='bo4jK'><span id='bo4jK'><b id='bo4jK'><form id='bo4jK'><ins id='bo4jK'></ins><ul id='bo4jK'></ul><sub id='bo4jK'></sub></form><legend id='bo4jK'></legend><bdo id='bo4jK'><pre id='bo4jK'><center id='bo4jK'></center></pre></bdo></b><th id='bo4jK'></th></span></q></dt></tr></i><div id='bo4jK'><tfoot id='bo4jK'></tfoot><dl id='bo4jK'><fieldset id='bo4jK'></fieldset></dl></div>

    <bdo id='bo4jK'></bdo><ul id='bo4jK'></ul>
  • <small id='bo4jK'></small><noframes id='bo4jK'>

    1. <legend id='bo4jK'><style id='bo4jK'><dir id='bo4jK'><q id='bo4jK'></q></dir></style></legend>
    2. <tfoot id='bo4jK'></tfoot>

        JSONObject用法详解

        最常用的创建JSONObject对象的方式是从字符串中解析。
      1. <legend id='1352s'><style id='1352s'><dir id='1352s'><q id='1352s'></q></dir></style></legend>
          <bdo id='1352s'></bdo><ul id='1352s'></ul>
          • <i id='1352s'><tr id='1352s'><dt id='1352s'><q id='1352s'><span id='1352s'><b id='1352s'><form id='1352s'><ins id='1352s'></ins><ul id='1352s'></ul><sub id='1352s'></sub></form><legend id='1352s'></legend><bdo id='1352s'><pre id='1352s'><center id='1352s'></center></pre></bdo></b><th id='1352s'></th></span></q></dt></tr></i><div id='1352s'><tfoot id='1352s'></tfoot><dl id='1352s'><fieldset id='1352s'></fieldset></dl></div>
            <tfoot id='1352s'></tfoot>

            1. <small id='1352s'></small><noframes id='1352s'>

                <tbody id='1352s'></tbody>
                1. JSONObject用法详解

                  什么是JSONObject?

                  JSONObject是Java中一个常用的类库,通常用于处理JSON格式数据。JSONObject本质上是一个字符串到值的映射,是一种键值对的容器。
                  在Java中使用JSONObject可以将JSON格式数据转化为Java对象进行操作。

                  JSONObject使用方法

                  创建JSONObject对象

                  最常用的创建JSONObject对象的方式是从字符串中解析。

                  // JSON格式字符串
                  String jsonString = "{\"name\":\"张三\", \"age\":18, \"isMale\": true}";
                  // 通过jsonString创建JSONObject对象
                  JSONObject jsonObject = new JSONObject(jsonString);
                  

                  除此之外,还可以通过添加键值对的方式创建JSONObject对象。

                  JSONObject jsonObject = new JSONObject();
                  jsonObject.put("name", "张三");
                  jsonObject.put("age", 18);
                  jsonObject.put("isMale", true);
                  

                  获取值

                  使用get()方法获取键对应的值,如果键不存在,返回null。

                  String name = jsonObject.get("name").toString();
                  int age = jsonObject.getInt("age");
                  boolean isMale = jsonObject.getBoolean("isMale");
                  

                  如果不确定键的类型,可以使用opt()方法,如果键不存在,返回null。

                  String name = jsonObject.optString("name");
                  int age = jsonObject.optInt("age");
                  boolean isMale = jsonObject.optBoolean("isMale");
                  

                  遍历JSONObject

                  使用keySet()方法获取JSONObject对象的所有键,使用循环遍历获取每个键的值。

                  for(String key: jsonObject.keySet()) {
                      Object value = jsonObject.get(key);
                      if (value instanceof String) {
                          System.out.println(key + ": " + value.toString());
                      } else if(value instanceof Integer) {
                          System.out.println(key + ": " + ((Integer)value).intValue());
                      } else if(value instanceof Boolean) {
                          System.out.println(key + ": " + ((Boolean)value).booleanValue());
                      }
                  }
                  

                  示例1

                  假设有如下JSON格式的数据:

                  {
                      "name": "张三",
                      "age": 18,
                      "isMale": true,
                      "hobbies": ["篮球", "游戏"]
                  }
                  

                  Java中可以这样解析:

                  String jsonString = "{\"name\":\"张三\", \"age\":18, \"isMale\": true, \"hobbies\": [\"篮球\", \"游戏\"]}";
                  JSONObject jsonObject = new JSONObject(jsonString);
                  String name = jsonObject.optString("name");
                  int age = jsonObject.optInt("age");
                  boolean isMale = jsonObject.optBoolean("isMale");
                  JSONArray hobbies = jsonObject.optJSONArray("hobbies");
                  for (int i = 0; i < hobbies.length(); i++) {
                      String hobby = hobbies.getString(i);
                      System.out.println(hobby);
                  }
                  

                  运行后输出:

                  篮球
                  游戏
                  

                  示例2

                  假设有如下JSON格式的数据:

                  {
                      "province": {
                          "name": "江苏省",
                          "capital": "南京市"
                      },
                      "city": "苏州市",
                      "area": "张家港市"
                  }
                  

                  Java中可以这样解析:

                  String jsonString = "{\"province\":{\"name\":\"江苏省\", \"capital\":\"南京市\"}, \"city\":\"苏州市\", \"area\":\"张家港市\"}";
                  JSONObject jsonObject = new JSONObject(jsonString);
                  JSONObject provinceObject = jsonObject.optJSONObject("province");
                  String provinceName = provinceObject.optString("name");
                  String provinceCapital = provinceObject.optString("capital");
                  String city = jsonObject.optString("city");
                  String area = jsonObject.optString("area");
                  System.out.println(provinceName + ", " + provinceCapital + ", " + city + ", " + area);
                  

                  运行后输出:

                  江苏省, 南京市, 苏州市, 张家港市
                  

                  结论

                  通过以上操作可以看出,JSONObject是Java中处理JSON数据的一个非常方便的工具类,可以很容易地将JSON数据解析为Java对象进行操作。

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Lambda表达式是Java 8中引入的新特性之一,它是一个匿名函数,可以捕获参数并表现为一个代码块,而不像方法一样需要一个固定的名称。它主要用于传递行为或代码块以及事件处理等操作。
                  下面为您详细讲解基于Java的回调函数。
                  在Java中,equals()是用来比较两个对象是否相等的函数。equals()方法是Object类中的方法,因此所有Java类都包含equals()方法。在默认情况下,equals()方法比较对象的引用地址是否相同,即两个对象是否是同一个实例。但是,我们可以覆盖equals()方法,来定义自
                  JavaWeb是Java在Web领域的应用,是目前非常热门的技术之一。但是JavaWeb涉及到的技术非常广泛,初学者很容易迷失方向。本文总结了JavaWeb的基础知识,为初学者提供了一份学习笔记分享,希望能够帮助大家快速入门。
                  在Java编程中,字符串操作是很常见的,而替换字符串是其中常用的操作之一。Java提供了三种函数用于替换字符串:replace、replaceAll和replaceFirst。这篇文章将为您详细介绍它们的用法。
                  进制是数学中一种表示数值大小的方法,常见的进制有10进制、2进制、16进制等。

                2. <tfoot id='qslpU'></tfoot>
                  <legend id='qslpU'><style id='qslpU'><dir id='qslpU'><q id='qslpU'></q></dir></style></legend>
                  • <small id='qslpU'></small><noframes id='qslpU'>

                        <tbody id='qslpU'></tbody>
                        • <bdo id='qslpU'></bdo><ul id='qslpU'></ul>
                            <i id='qslpU'><tr id='qslpU'><dt id='qslpU'><q id='qslpU'><span id='qslpU'><b id='qslpU'><form id='qslpU'><ins id='qslpU'></ins><ul id='qslpU'></ul><sub id='qslpU'></sub></form><legend id='qslpU'></legend><bdo id='qslpU'><pre id='qslpU'><center id='qslpU'></center></pre></bdo></b><th id='qslpU'></th></span></q></dt></tr></i><div id='qslpU'><tfoot id='qslpU'></tfoot><dl id='qslpU'><fieldset id='qslpU'></fieldset></dl></div>