Delphi自從增強了RTTI後,語言的可靈活性多大增強,Delphi的dbExpress中提供了DBXJSON,和DBXJSONReflect兩個單元,可提供JSON序列化
下面的例子是實現Delphi實體對象轉換為JSON字符串,以及JSON字符串轉換為Delphi 實體對象的示例:(在Delphi XE3測試通過)
TPerson = TForm2 = JSONToObject(AJSONValue: TJSONValue): TObject; lUnMarshal := Result := lMarshal := Result := lJSONString: String = /// Object Convert Memo1.Lines.Add( Memo1.Lines.Add( Memo1.Lines.Add( lPerson := lPerson.Name := lPerson.Password := lPerson.Age := lJSONValue := Memo1.Lines.Add( Memo1.Lines.Add( /// JSON Convert Memo1.Lines.Add( Memo1.Lines.Add( Memo1.Lines.Add( Memo1.Lines.Add( lJSONValue := lPerson := JSONToObject(lJSONValue) Memo1.Lines.Add( + Memo1.Lines.Add( + Memo1.Lines.Add( + Memo1.Lines.Add( Memo1.Lines.Add( .