首页 > 其他分享 >fpjson使用例子

fpjson使用例子

时间:2022-11-12 18:00:09浏览次数:60  
标签:jObject jArray Add jData json 例子 fpjson 使用 Memo2

fpjson使用例子

procedure TForm1.Button2Click(Sender: TObject);
var jData:TJSONData;
    jDataArr:TJSONData;
    jObject:TJSONObject;
    jArray:TJSONArray;
    s:String;
begin
  try
  s:=Memo1.Text;    //json数据源

  jData:=GetJSON(s);    //获取json数据
  Memo2.Text:=jData.AsJSON;    //格式化json一
  //Memo2.Text:=jData.FormatJSON;    //格式化json二

  jObject:=TJSONObject(jData);    //json数据结构化一
  //jObject:=jData as TJSONObject;    //json数据结构化二
  Memo2.Lines.Add(jObject.Strings['infocode']);    //读取json键值一
  //Memo2.Lines.Add(jObject.Get('infocode',''));    //读取json键值二,第2个参数为默认值

  jObject.Integers['infocode']:=10101;        //给键重新赋值
  jObject.Add('update',now());    //新增一对键值

  jDataArr:=jData.FindPath('lives[0].city');    //查找多层json路径,返回jsonData
  Memo2.Lines.Add(jDataArr.AsJSON);    //读取多层json键值一
  //Memo2.Lines.Add(jDataArr.FormatJSON);    //读取多层json键值二

  jArray:=TJSONArray.Create;    //创建json空数组
  jArray.Add('東');    //给数据添加元素
  jArray.Add('南');
  jArray.Add('西');
  jArray.Add('北');
  jObject.Add('方位',jArray);    //给数组命名并赋值

  Memo2.Lines.Add(jData.FindPath('方位[0]').AsString);    //取出方位数组的第一个元素:東
  except
    on E:EHttpClient do
       ShowMessage(e.Message);
  end;

  //最后要释放jData,否则会出现内存泄漏
  //jData.Free;
  //jDataArr.Free;

end;

 

标签:jObject,jArray,Add,jData,json,例子,fpjson,使用,Memo2
From: https://www.cnblogs.com/hnxxcxg/p/16884315.html

相关文章

  • 无意使用 无符号数 引发的错误
    inti=0;//while(i<v.size()-1){//v.size()返回一个无符号的数,若v.size()=0,-1后变为最大的无符号数.while(i+1<v.size()){if(v[i]<v[i+......
  • 使用Python生成直方图
    1.引言你想知道如何在Python中生成直方图吗?在本教程中,我将向大家展示如何做到这一点。数值数据的分布可以用直方图表示。直方图是数据的一种可视化表示,它使用不同高度的条......
  • 使用JFinal实现简单的学生管理系统
    JFinal简介Controller是JFinal核按心类美之一,该类作为MVC模式中的控制器。基于JFinal的Web应用的控制器需要继承该类。Controller是定义Action方法的地点,是组织Action的一......
  • Android开发linux下使用命令行安装android_sdk开发环境
    在https://developer.android.com/studio选择下载Commandlinetoolsonly然后按照https://developer.android.com/studio/command-line/sdkmanager步骤操作从Android......
  • 用kubeadm安装k8s(使用containerd作为runc)
    1、从github下载下来containerdhttps://github.com/containerd/containerd/releases/tag/v1.6.8 2、解压并将文件直接复制进去/usr/local/bin/tarxvfcontainerd-1.......
  • tortoiseGit使用教程
    目录Git及TortoiseGit教程创建仓库gitinitgitclone提交代码新增文件提交更新仓库回滚版本命令行小乌龟查看,创建,切换分支查看创建&切换冲突解决分支覆盖Git及TortoiseG......
  • 实在智能:RPA领域如何使用CRM实现业务精益化管理
    中国正处在一个人口红利消失的关键时期,人口老龄化、劳动力成本高企是未来必须面对的问题,而以RPA(机器人流程自动化)为底座的数字劳动力以人机协同的模式,可以很大程度上弥补劳......
  • jupyter-Notebook使用以及链接faiss库环境
    jupyter-Notebook使用以及链接faiss库环境开始1.推荐时用conda安装faiss库//cpu版本condainstall-cpytorchfaiss-cpu//gpu版本condainstall-cpytorchfaiss-g......
  • 使用vue 搭建猫眼后台演员列表
    首先创建一个DirectorList.vue js部分 ......
  • Excel文件导出使用的插件apache-poi
    导出市场活动:1)给"批量导出"按钮添加单击事件,发送导出请求2)查询所有的市场活动3)创建一个excel文件,并且把市场活动写到excel文件中4)把生成的excel文件输出到浏览器(......