ÄúÏÖÔÚµÄλÖãºÌìÐÂÍø > Èí¼þ¿ª·¢ > ¿ª·¢ÓïÑÔ > Delphi¿ª·¢ > Delphi¼¼ÇÉ
JSON Ö® SuperObject(1)
2009Äê10ÔÂ23ÈÕ ²©¿ÍÔ° ÍòÒ»
¡¡¡¡Ò»Ö±ÅÎ×Å Delphi Äܹ»Ö±½ÓÖ§³Ö "ÕýÔò±í´ïʽ" Óë "JSON";
¡¡¡¡Delphi 2009 ¸ÕÀ´µÄʱºò, ÓÐÁË JSON, µ«²»ºÃ, ÄÇʱ³¢ÊÔ¹ýÒ»µã. ÕâÊÇÒÔǰµÄÁ´½Ó: ʲôÊÇ JSON?
¡¡¡¡Delphi 2010 ´øÁËÁ½¸öÏà¹Øµ¥Ôª: DBXJSON¡¢DBXJSONReflect Ã²ËÆºÜÇ¿´ó, µ«Ö÷ÒªÊǸø DataSnap ×¼±¸µÄ; ³¢ÊÔÁ˰ëÌì, Ò²ºÜʧÍû: ¿ÉÄܸø DataSnap ÍøÂçÊý¾Ý´«µÝ¹»ÓÃÁË, µ«Ì«¼òªÁË, ºÃÏñÊÇûдÍê, ¶ÔÖÐÎÄÖ§³ÖÒ²ÓÐÎÊÌâ.
¡¡¡¡ÎÒÏë²»µÈÁË, ÕÒµÚÈý·½°É, ÕæµÄÕÒµ½Á˾ªÏ²: JSON – SuperObject v1.1(¼ò½é¡¢ÏÂÔØ), Henri Gourvest µÄ´ó×÷!
¡¡¡¡ÀïÃæ»¹ÓÐ XML Ïà¹ØµÄÒ»¸öµ¥Ôª, ÂýÂý¿´°É.
¡¡¡¡ÏÈÀ´¸ö¼òµ¥²âÊÔ:
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;¡¡
¡¡
//SuperObject¡¡ÌᳫʹÓýӿÚ;¡¡ParseString¡¡ÊÇ¡¡TSuperObject¡¡ÀàµÄ¡¡Class¡¡·½·¨¡¡
procedure¡¡TForm1.Button1Click(Sender:¡¡TObject);¡¡
var¡¡
¡¡jo:¡¡ISuperObject;¡¡
begin¡¡
¡¡jo¡¡:=¡¡TSuperObject.ParseString('{"No1":"ÕÅÈý",¡¡"No2":"ÀîËÄ"}');¡¡
¡¡ShowMessage(jo['No1'].AsString);¡¡{ÕÅÈý}¡¡
end;¡¡
¡¡
//Óиö¹²Óú¯Êý¡¡SO,¡¡¿É·½±ãʵÏÖ½Ó¿Ú¡¡
procedure¡¡TForm1.Button2Click(Sender:¡¡TObject);¡¡
var¡¡
¡¡jo:¡¡ISuperObject;¡¡
begin¡¡
¡¡jo¡¡:=¡¡SO('{"No1":"ÕÅÈý",¡¡"No2":"ÀîËÄ"}');¡¡
¡¡ShowMessage(jo['No2'].AsString);¡¡//ÀîËÄ¡¡
end;¡¡
¡¡
end.¡¡
¡¡¡¡ÎªÊ²Ã´ÒÔÓýӿÚΪÖ÷?
¡¡¡¡ÎÒ²ÂÊÇ: Ò»¸ö JSON ¶ÔÏóÖпÉÄܰüº¬µÄ×Ó¶ÔÏóÌ«¶à, ÓýӿÚÊͷűȽϷ½±ã, ÒòΪÊÇ×Ô¶¯ÊÍ·Å;
¡¡¡¡ÁíÍâ, Delphi 2010 иøµÄ IOUntils µ¥ÔªµÄ¹¦ÄÜÊÇÓýṹµÄ·½Ê½¸ø³ö, ½á¹¹Ò²ÊÇ×ÔÊͷŵÄ;
¡¡¡¡×Ô¶¯ÊÍ·Å! Õâ»áÊǸö·½ÏòÂð? ²»¹ýÕâÑùµÄÈ·»áÉÙдºÜ¶à´úÂë.
ÉÏһƪ£º JSON Ö® SuperObject(2): ¹¹½¨·½Ê½Óë AsJSon
ÏÂһƪ£º JSON Ö® SuperObject(3): ·ÃÎÊ
Ïà¹ØÄÚÈÝ
¡¡