Delphi XE JSON 创建JSON数据  
官方Delphi 学习QQ群: 682628230(三千人)
频道

Delphi XE JSON 创建JSON数据


Delphi XE JSON[2] 创建JSON数据

1、创建JSON 数据(普通)


var

  JSObject:TJSONObject;

begin

  JSObject:=TJSONObject.Create; //创建JSON对象

  Memo1.Clear;  Memo2.Clear;

  try

    JSObject.AddPair('文本','你好,滔Roy.'); //也可以这样写 TJSONString.Create('你好,滔Roy.')

    JSObject.AddPair('数字', TJSONNumber.Create(1234.56));

    JSObject.AddPair('空值1', '');

    JSObject.AddPair('空值2', TJSONNull.Create);  //NULL

    JSObject.AddPair('布尔值1', TJSONBool.Create(true));

    JSObject.AddPair('布尔值2', TJSONBool.Create(false));

    Memo1.Lines.Add(JSObject.ToString);

    Memo2.Lines.Add(JSObject.ToJSON);

    LabelCount.Caption:=IntToStr(JSObject.Count);

  finally

    JSObject.Free;

  end;

   728850-20220320113852119-1329402376.png


2、创建JSON 数据(数组)


var

  JSObject,JSEle1,JSEle2:TJSONObject;

  JSONArr:TJSONArray;

begin

  Memo1.Clear;  Memo2.Clear;

  JSONArr:=TJSONArray.Create; //创建JSON数组  //创建后不需要释放free(会自动释放),如果操作释放free动作会报错

  //第一组数据

  JSEle1:=TJSONObject.Create; //创建JSON对象

  JSEle1.AddPair('名称','苹果');

  JSEle1.AddPair('数量',TJSONNumber.Create(10));

  JSEle1.AddPair('价格',TJSONNumber.Create(5));

  JSONArr.Add(JSEle1);   //添加到数组中

   

  //第二组数据

  JSEle2:=TJSONObject.Create; //创建JSON对象

  JSEle2.AddPair('名称','香蕉');

  JSEle2.AddPair('数量',TJSONNumber.Create(20));

  JSEle2.AddPair('价格',TJSONNumber.Create(3));

  JSONArr.Add(JSEle2);   //添加到数组中

 

  //将数组添加到顶层对象中

  JSObject:=TJSONObject.Create; //创建JSON对象

  try

    JSObject.AddPair('水果',JSONArr);

 

    Memo1.Lines.Add(JSObject.ToString);

    Memo2.Lines.Add(JSObject.ToJSON);

    LabelCount.Caption:=IntToStr(JSObject.Count);

  finally

    JSObject.Free;

  end;


   

728850-20220320113852119-1329402376.png


来源:https://www.cnblogs.com/guorongtao/p/16029427.html


推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.04627799987793 seconds