- Регистрация
- 1 Мар 2015
- Сообщения
- 1,481
- Баллы
- 155
Код:
unit Unit1;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes,
System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
FMX.Controls.Presentation, FMX.ScrollBox, FMX.Memo, FMX.StdCtrls;
type
TForm1 = class(TForm)
Memo2: TMemo;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.fmx}
uses System.JSON;
procedure TForm1.Button1Click(Sender: TObject);
//JSON
begin
var jo: TJSONObject := TJSONObject.ParseJSONValue('{"name":"", "other":[""]}') as TJSONObject;
Memo2.Lines.Add('JSON:');
Memo2.Lines.Add('JSON:' + IntToStr(jo.Count));
var tmp: string;
for var i: integer := 0 to jo.Count - 1 do //
tmp := tmp + jo.Get(i).ToString;
Memo2.Lines.Add(tmp);
Memo2.Lines.Add('');
Memo2.Lines.Add('JSON:');
tmp := 'name = ' + jo.Values['name'].ToString;
Memo2.Lines.Add(tmp);
var ja: TJSONArray := TJSONArray(jo.GetValue('other')); //
tmp := 'other = ' + jo.GetValue('other').ToString + #13#10; //
for var i: integer := 0 to ja.Size - 1 do //
tmp := tmp + IntToStr(i + 1) + ' : ' + ja.Items[i].Value + #13#10;
Memo2.Lines.Add(tmp);
jo.Free;
end;
procedure TForm1.Button2Click(Sender: TObject);
//
begin
var jo: TJSONObject := TJSONObject.Create;
jo.AddPair('name','');
// var ja: TJSONArray := TJSONObject.ParseJSONValue('["value"]') as TJSONArray;
var ja: TJSONArray := TJSONArray.Create;
ja.Add('');
ja.Add('');
jo.AddPair('other', ja);
Memo2.Lines.Add(jo.ToString); //{"name":","other":[""]}
Memo2.Lines.Add(jo.ToJSON); //{"name":"\u5F20\u4E09","other":["\u4E2D\u56FD","\u7A0B\u5E8F\u5458"]}
jo.Free;
end;
end.