• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Помощь в коде Создайте строку JSON в Delphi

  • Автор темы Автор темы Lomanu4
  • Дата начала Дата начала

Lomanu4

Команда форума
Администратор
Регистрация
1 Мар 2015
Сообщения
1,467
Баллы
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.
 
Вверх Снизу