delphi xe-system.json

Posted michellexiaoqi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi xe-system.json相关的知识,希望对你有一定的参考价值。

Delphi XE10有一个对JSON处理的单元,在你需要使用JSON的单元里面引入"System.json",随后你就可以用Delphi自己的json处理类了。

jsonString =‘{
  "_id" : "4",
  "dev" : "4",
  "type" : "PHYSICAL",
  "math" : {
    "consts" : {
      "CT" : 1,
      "PT" : 1
    },
  "exprs" : {}
  },
"name" : "炼铁#4除尘高压室"
}‘

procedure TFrm_0201_dev.Act_F_020102_editExecute(Sender: TObject);
var
DevObject,Mathobj,Contstsobj: TJSONObject; // JSON类
Smath,Scontsts,sCT,sPT:string;
begin
if lv_dev.Selected=nil then raise Exception.Create(‘请选择设备‘);

dSelector:=JSON([‘dev‘,lv_dev.Selected.Caption]);
d:=FMongoWire.Get(devCol,dSelector);


DevObject:=TJSONObject.ParseJSONValue(jsonString ) as TJSONObject; //从字符串生成JSON
Smath:=DevObject.GetValue(‘math‘).ToString;
Mathobj:=TJSONObject.ParseJSONValue(Smath) as TJSONObject;
Scontsts:=Mathobj.GetValue(‘consts‘).ToString;
Contstsobj:=TJSONObject.ParseJSONValue(Scontsts) as TJSONObject;



sCT := Contstsobj.GetValue(‘CT‘).ToString; //得到CT
sPT := Contstsobj.GetValue(‘PT‘).ToString;

Frm_020101_devAdd.ShowModal;
end;

属性

property Count: Integer read GetCount;//得到最外层数据个数

例子:num:=DevObject.count;  结果为5

这样有规律的数据 可以通过 循环得到




























以上是关于delphi xe-system.json的主要内容,如果未能解决你的问题,请参考以下文章

如何安装Delphi5

通过delphi执行DOS??

delphi 2010 编译乱码问题

delphi第三方控件是如何安装到delphi里去的???

delphi调用外部程序~~~~~~~~~~~~

Delphi和borland Delphi 一样吗