• Delphi使用JSON


    最近碰到一个问题,一个函数要返回多个值,本来是Boolean,现在我改成了TJSONObject。

    1.引入头文件

    delphi使用JSON要引入一个System.JSON

    在这里插入图片描述

    2.存储

    每一个方法里面使用都要先进行变量的声明

    编号对象说明
    1TJSONValue所有JSON类的祖先,包括以下所有对象
    2TJSONObject一个JSON对象,对应一段JSON字符串
    3TJSONPair代表一个Key-Value的JSON对,包括josnString和jsonValue
    4TJSONString代表一个字符串的JSON节点
    5TJSONNumber代表一个数值的JSON节点,可以是整形,也可以是浮点型(日期是浮点型)
    6TJSONBool代表一个布尔型的JSON节点
    7TJSONArray代表一个数组型的JSON节点
    8TJSONTrue表示一个TJSONBool型的值为True对象
    9TJSONFalse表示一个TJSONBool型的值为False对象
    var
      res: TJSONObject;
    begin
      //初始化创建res
      res := TJSONObject.Create;
      //给json追加参数,这里都用string
      res.AddPair('res','false');
      res.AddPair('name','测试');
      result := res;
    end;
    

    在这里插入图片描述

    3.调用

    //简单获取值
    rs.GetValue('res');
    
    //如果是中文会涉及到转义,所以用JsonValue.Value
    //Replace是为了消除引号
    rs.Get('name').JsonValue.Value.Replace('"', '')
    

    4.释放

    delphi将JSON元素都定义为对象,注意是对象,既然是对象就需要创建,需要释放。

    rs.Free;
    
  • 相关阅读:
    计算机未连接到互联网(win11系统)
    初识ServletConfig
    java毕业设计滴答拍摄影项目(附源码、数据库)
    【数据结构前置知识】初识集合框架和时间,空间复杂度
    springboot+websocket+vue聊天室
    Hive篇面试题+详解
    vscode安装
    arm开发板
    聊聊阻容降压原理 和 实际使用的电路
    Mysql中数据表的约束
  • 原文地址:https://blog.csdn.net/weixin_43487532/article/details/126950267