当前位置: 首页 > news >正文

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"));

http://www.lryc.cn/news/488415.html

相关文章:

  • 软件测试之测试用例扩展
  • hj 212 协议解包php解包,
  • 03架构模式(D2_架构模式01)
  • 深入List集合:ArrayList与LinkedList的底层逻辑与区别
  • mac安装appuim
  • Telegram bot Mini-App开发实践---Telegram简单介绍与初始化小程序获取window.Telegram.WebApp对象并解析
  • 绿光一字线激光模组:工业制造与科技创新的得力助手
  • 鸿蒙进阶篇-Math、Date
  • 定时器简介
  • 3C产品说明书电子化转变:用户体验、环保与商业机遇的共赢
  • redis:主从复制
  • 思考Redis的用途 2024-11-19
  • 根据条件 控制layui的table的toolbar的按钮 显示和不显示
  • 什么是C++中的初始化参数列表,它的作用是什么?
  • python基础之学生成绩管理系统
  • SQL Server Management Studio 的JDBC驱动程序和IDEA 连接
  • 大数据挖掘期末复习
  • 凸函数与深度学习调参
  • Java前端基础——CSS
  • Photino:通过.NET Core构建跨平台桌面应用程序,.net国产系统
  • 个人全栈开发微信小程序上线了(记日记)
  • Linux移植IMX6ULL记录 一:编译源码并支持能顺利进入linux
  • idea正则表达式-正则替换示例-2024.11笔记
  • Github 2024-11-20C开源项目日报 Top9
  • 安卓CameraX的使用
  • unity3d——基础篇小项目(开始界面)
  • 【YOLOv8】安卓端部署-1-项目介绍
  • 安卓手机root+magisk安装证书+抓取https请求
  • 11.20 深度学习-pytorch包和属性的基础语法
  • SpringMVC域对象共享数据