程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> JSON 之 SuperObject(5): Format 與轉義字符

JSON 之 SuperObject(5): Format 與轉義字符

編輯:Delphi

unit Unit1; 
 
interface 
 
uses 
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
 Dialogs, StdCtrls; 
 
type 
 TForm1 = class(TForm) 
  Button1: TButton; 
  Button2: TButton; 
  procedure Button1Click(Sender: TObject); 
  procedure Button2Click(Sender: TObject); 
 end; 
 
var 
 Form1: TForm1; 
 
implementation 
 
{$R *.dfm}  
 
uses SuperObject; 
 
//Format 
procedure TForm1.Button1Click(Sender: TObject); 
var 
 jo: ISuperObject; 
begin 
 jo := SO('{"Name":"張三", "Age":88, "Tel":["111,222"], "Children":{"Name":"張繼"}}'); 
 
 ShowMessage(jo.Format('姓名: %Name%; 年齡: %Age%')); 
 
 ShowMessage(jo.Format('%Tel%; %Tel[0]%; %Tel[1]%')); 
 
 ShowMessage(jo.Format('%Children%; %Children.Name%')); 
 
 ShowMessage(jo.Format('[Name], [Age]', '[', ']')); {可更換默認的 % 標記} 
end; 
 
//特殊字符 
procedure TForm1.Button2Click(Sender: TObject); 
var 
 jo: ISuperObject; 
begin 
 jo := SO; 
 
 { \u } 
 jo := SO('"\u0041\u0042\u0043"'); 
 ShowMessage(jo.AsString); 
 
 { \x } 
 jo := SO('"\x41\x42\x43"'); 
 ShowMessage(jo.AsString); 
 
 { \u 漢字} 
 jo := SO('"\u4e07\u4e00"'); 
 ShowMessage(jo.AsString); 
 
 { \u 後面的數字可大寫 } 
 jo := SO('"\u4E07\u4E00"'); 
 ShowMessage(jo.AsString); 
 
 { \\、\/ } 
 jo := SO('"A\\B\/C"'); 
 ShowMessage(jo.AsString); 
 
 { \t、\n 還有 \b、\f、\r } 
 jo := SO('"A\tB\nC"'); 
 ShowMessage(jo.AsString); 
 
 { \"" } 
 jo := SO('"\"ABC\""'); 
 ShowMessage(jo.AsString); 
 
 { null 是 JSON 的一種數據類型, 代表空值, 空值也是值的一種 } 
 jo := SO('[1,2,3,null]'); 
 ShowMessage(jo.AsString); 
end; 
 
end. 


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved