System.JSON.Builders.pas
delphi10 berlin增加的新单元,都说用它构建json方便。
uses
System.JSON.Writers, System.JSON.Types, System.JSON.Builders;
procedure TForm2.Button1Click(Sender: TObject);
var sb: TStringBuilder;
sw: TStringWriter;
jtw: TJsonTextWriter;
job: TJSONObjectBuilder;
begin
sb := TStringBuilder.Create;
sw := TStringWriter.Create(sb);
jtw := TJsonTextWriter.Create(sw);
jtw.Formatting := TJsonFormatting.Indented;
job := TJSONObjectBuilder.Create(jtw);
job
.BeginObject
.BeginArray('数组')
.BeginObject.Add('id', 123)
.Add('Name', '名称一')
.AddNull('parent_id')
.EndObject
.EndArray
.EndObject;
Memo1.Text := sb.ToString;
(*输出的json
{
"数组": [
{
"id": 123,
"Name": "名称一",
"parent_id": null
}
]
}
*)
end;
来源:https://www.cnblogs.com/hnxxcxg/p/14708803.html
Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号
执行时间: 0.034916877746582 seconds