JSONObject jsonObject = JSON.parseObject(json);

是用于将一个 JSON 格式的字符串解析为一个 JSONObject 对象的语句。具体来说:

  1. JSON.parseObject(json)

    • 作用
      • JSONFastJSON 库提供的一个工具类。
      • parseObject 方法可以将 JSON 格式的字符串(例如:{"key1":"value1", "key2": "value2"})解析为一个 JSONObject 对象。
    • 参数
      • json 是一个 String 类型的变量,表示 JSON 格式的字符串。
    • 返回值
      • parseObject 返回一个 JSONObject 对象,这是 FastJSON 库中用于存储 JSON 数据的对象类型。
  2. JSONObject jsonObject

    • JSONObjectFastJSON 提供的一个类,类似于 Java 的 Map,用来存储键值对。
    • 它是专门用于存储和操作 JSON 数据的对象,具有丰富的操作 JSON 数据的方法,例如获取、设置值等。
  3. JSON 类和 parseObject 方法

    • JSON:这是 FastJSON 的核心类,提供了各种静态方法用于序列化和反序列化 JSON 数据。
    • parseObject 方法
      • 用于将 JSON 格式字符串解析成对应的 Java 对象(比如 JSONObject)。
      • 如果 JSON 数据符合某个 Java Bean 的结构,可以直接将 JSON 解析成该 Java Bean。
Map map=new HashMap();
        map.put("username","admin");
        map.put("password","123456");

        String s = HttpClientUtil.doPost4Json("http://localhost:8080/admin/employee/login", map);
        System.out.println(s);
        JSONObject jsonObject = JSON.parseObject(s);
        System.out.println(jsonObject.getString("code"));

getString("code") 是该对象的一个方法,用于获取键名为 "code" 对应的值,并将其作为字符串返回。

如果里面有嵌套类型

JSONObject data = jsonObject.getJSONObject("data"); 这行代码的意思是,从 jsonObject 中获取一个名为 "data" 的键对应的值,并将该值作为一个 JSONObject 类型的数据存储在变量 data 中。

  • jsonObject 是一个 JSONObject 实例,表示从 JSON 字符串解析出来的 JSON 对象。
  • getJSONObject("data")JSONObject 类的一个方法,用来获取键 "data" 对应的值。这个值应该是一个嵌套的 JSON 对象(即一个 JSONObject 类型的数据),所以返回的是一个新的 JSONObject 实例。
  • data 是一个变量,它会保存 jsonObject"data" 键所对应的值(这个值本身也是一个 JSONObject,表示 "data" 对应的嵌套部分)。
        System.out.println("User ID: " + data.getInteger("id"));
        System.out.println("User Name: " + data.getString("userName"));
        System.out.println("Name: " + data.getString("name"));
        System.out.println("Token: " + data.getString("token"));

上一篇:【Golang】——Gin 框架中的 API 请求处理与 JSON 数据绑定


下一篇:MySQL高级SQL技巧:提升数据库性能与效率