TJson = class(TObject) public class function ObjectToJsonObject(AObject: TObject; AOptions: TJsonOptions = []): TJSOnObject; class function ObjectToJsonString(AObject: TObject; AOptions: TJsonOptions = []): string; class function JsonToObject<T: class, constructor>(AJsonObject: TJSOnObject): T; overload; class function JsonToObject<T: class, constructor>(AJson: string): T; overload; class function Format(AJsonValue: TJsonValue): string; end;
Si no queremos complicarnos la vida, existen funciones que directamente nos hacen el trabajo, se encuentran en la unidad REST.Json, a través de su clase TJson:
Estas funciones nos permiten convertir cualquier objeto en un objeto o cadena JSON y viceversa, su uso es muy sencillo, sólo debemos indicar el objeto, clase y/o cadena a convertir.
Estas funciones nos permiten convertir cualquier objeto en un objeto o cadena JSON y viceversa, su uso es muy sencillo, sólo debemos indicar el objeto, clase y/o cadena a convertir.
Como ejemplo de su simplicidad:
... type TMyClass = class(TObject) ... public function ToJsonString: string; class function CreateFromJsonString(const AJsonString: string): TMyClass; end; ... function TMayClass.ToJsonString: string begin Result := REST.Json.TJson.ObjectToJsonString(Self); end; class function TMyClass.CreateFromJsonString(const AJsonString: string): TMyClass; begin Result := REST.Json.TJson.JsonToObject<TMyClass>(AJsonString); end; ...
En muchas ocasiones, estas funciones nos serán de utilidad, en otras ya tendremos que adentrarnos más en el funcionamiento de los objetos json de Delphi y generar nosotros mismos la conversión .
No hay comentarios:
Publicar un comentario