delphi json用法

最近接触到json,开始还有点抵触,用多了感觉蛮好玩的,特别是里面什么都可以放,整形I,数组A,对象O,布尔型B等等,而且delphi用起来也很方便,可以直接放文本,当变量,里面的值也可以随时改变,真的太方便了。取值时,也是一层一层的取,若前面都一样可以用with...do...去掉不要的层级.需要注意的是大小写取值时要区分。用法:uses Superobject, Sperjsondelphi里有json单元。
procedure TForm2.SuperObjectClick(Sender: TObject);
var
  str: string;
  jo1: ISuperObject;
begin
  jo1 := SO(‘{}‘);// 初始化
  with jo1.O[‘recieve‘] do
  begin
    S[‘status‘] := ‘OK‘;
    S[‘module‘] := ‘Windows‘;
    S[‘act‘   ] := ‘enter‘;
  with jo1.O[‘parm‘] do begin //这里用with,下面所有的元素都可以减一层,就不用每一行 写jo1.O[‘parm‘] .S[…]
      I[‘CardID‘      ] := 4;              // I: integer
      S[‘Park‘        ] := ‘‘;             // S: stirng
      S[‘PN‘          ] := ‘asd‘;
      B[‘PNR‘         ] := True;           // B: BOOL
      B[‘Confidence‘  ] := False;
      S[‘PnConfidence‘] := ‘0‘;
      S[‘Distance‘    ] := ‘‘;
      I[‘MobileNo‘    ] := 13241654113;
      S[‘Time‘        ] := FormatDatetime(‘yyyy-MM-dd HH:mm:ss‘,Now);     // 字符型时间
      S[‘SName‘       ] := ‘‘;
      S[‘Lat‘         ] := ‘‘;
      S[‘Lng‘         ] := ‘‘;
      S[‘ImagePath‘   ] := ‘‘;
      S[‘Addr‘        ] := ‘‘;
    end;
  end;
 memo1.Lines.Add (‘JSON值: ‘ + jo1.AsJSON(True));     // 加True按格式换行显示
时间: 2024-10-14 15:08:17

delphi json用法的相关文章

Cocos2d-x Json用法

Cocos2d-x 3.0 Json用法 Cocos2d-x 3.0 加入了rapidjson库用于json解析.位于external/json下. rapidjson 项目地址:http://code.google.com/p/rapidjson/ wiki:http://code.google.com/p/rapidjson/wiki/UserGuide 下面就通过实例代码讲解rapidjson的用法. 使用rapidjson解析json串 引入头文件 #include "json/rapi

delphi TStringList 用法详解

delphi TStringList 用法详解. TStringList 常用方法与属性 : var List: TStringList; i: Integer; begin List := TStringList.Create; List.Add('Strings1'); {添加} List.Add('Strings2'); List.Exchange(0,1); {置换} List.Insert(0,'Strings3'); {插入} i := List.IndexOf('Strings1'

Android数据格式解析对象JSON用法

1.JSON概念: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性,从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. JSON可以将Java对象转成json格式的字符串,可以将json字符串转换成Java.比XML更轻量级,Json使用起来比较轻便和简单.JSON数据格式,在Android中被广泛运用于客户端和服务器通信,在网络数据传输与解析时非常方便. 2.环境配置 http://code.google.com/p/googl

json用法常见错误

Json用法三个常见错误 net.sf.json.JSONException: java.lang.NoSuchMethodException

问题:c# newtonsoft.json使用;结果:Newtonsoft.Json 用法

Newtonsoft.Json 用法 Newtonsoft.Json 是.NET 下开源的json格式序列号和反序列化的类库.官方网站: http://json.codeplex.com/ 使用方法 1.首先下载你需要的版本,然后在应用程序中引用Newtonsoft.Json.dll 文件. 2.引用命名空间using Newtonsoft.Json;  using Newtonsoft.Json.Linq; 使用示例: string jsonText = "[{'a':'aaa','b':'b

Delphi TStringHelper用法详解

Delphi TStringHelper用法详解 (2013-08-27 22:45:42) 转载▼ 标签: delphi_xe5 it 分类: Delphi Delphi XE4的TStringHelper,对操作字符串进一步带来更多的方法,使用这些方法才可以实现跨平台的代码. System.SysUtils.TStringHelper 大小写转换:-------------------------------------------------------------------------

Delphi IDHTTP用法详解

[delphi] view plaincopyprint? 一.IDHTTP的基本用法 IDHttp和WebBrowser一样,都可以实现抓取远端网页的功能,但是http方式更快.更节约资源,缺点是需要手动维护cook,连接等 IDHttp的创建,需要引入IDHttp procedure InitHttp(); begin http := TIdHTTP.Create(nil); http.ReadTimeout := 30000; http.OnRedirect := OnRedirect;

delphi Json操作

Creating a Simple JSON Object The following code segment demonstrates the creation of a simple JSON object containing one JSON pair. Once this object is created, its ToString method is invoked, assigning the returned string representation of the JSON

Cocos2d-x 3.0 Json用法 Cocos2d-x xml解析

Cocos2d-x 3.0 加入了rapidjson库用于json解析.位于external/json下. rapidjson 项目地址:http://code.google.com/p/rapidjson/wiki:http://code.google.com/p/rapidjson/wiki/UserGuide 下面就通过实例代码讲解rapidjson的用法. 使用rapidjson解析json串 引入头文件 1 2 #include "json/rapidjson.h" #inc