2011-10-11 23 views

Respuesta

10

Sé de dos bibliotecas.

La biblioteca incorporada y Super Object.

Uso Super Object porque es muy fácil de usar.

+0

Gracias, ¿lo has probado con XE2? –

+1

Sí, funciona bien. –

11

Compatibilidad con JSON * incluida en XE2 (y XE). JSON

Consulte este thread en SO para obtener un enlace a un documento de Marco, explicando el uso de JSON y las implementaciones tranquilas.

REST Servers in Delphi XE Using DataSnap

  • Nota: Esto es válido para la empresa y hasta la versión.
+4

D2010 también incluye DBXJSON, pero se corta ely roto (ver [nota] (http://stackoverflow.com/questions/6217595/json-parse-result-from-virustotal-api/6218635#6218635)) –

5

diferencia de las bibliotecas XML (OmniXML, NativeXml) lkJSON no proporciona métodos para serializar instancias/TPersistent TObject usando RTTI directamente, se requiere código personalizado para asignar los valores de las propiedades de un objeto JSON.

Organización de compatibilidad con SuperObject para Delphi 2010 y posteriores.

+1

Puede serializar con SuperObject –

+0

@Robert ok, actualizado – mjn

5

DWScript tiene una unidad dwsJSON que implementa un rápido escrutinio JSON & escritor, no depende de RTTI/TPersistent pero en el mapeo por código personalizado.

2

La biblioteca de código abierto delphi-oop incluye un potente serializador. Puede usar múltiples backends (incluyendo DBXJSON nativo, superobject, NativeXml) y puede serializar/deserializar casi cualquier cosa. Más información disponible en el proyecto wiki

2

Solo para el registro, hay una biblioteca JSON más, compatible con Delphi7 + y FPC.

Es proyecto paralelo de Mormot y es de velocidad optimizada (hubo comparaciones con SuperObject, aunque no recuerdo el enlace)

Cuestiones relacionadas