Tratando de entender el JSON en Delphi. Usando el módulo "DBXJSON.pas". Cómo se usa para hacer de este una gama tan amplia:Delphi: array JSON
Array:[
{"1":1_1,"1_2_1":1_2_2},
...,
]
Si lo hace:
JSONObject:=TJSONObject.Create;
JSONArray:=TJSONArray.Create();
...
JSONArray.AddElement(TJSONObject.Create(TJSONPair.Create('1','1_1')));
JSONArray.AddElement(TJSONObject.Create(TJSONPair.Create('1_2_1','1_2_2')));
JSONObject.AddPair('Array',JSONArray);
, pero conseguir esto:
{
"Array":[
{"1":"1_1"},{"1_2_1":"1_2_2"}
]
}
Por favor, ayuda! Gracias!
Existen ventajas obvias en el uso de lo que se envía con Delphi, pero si va a hacer muchas cosas de JSON, debería echar un vistazo a SuperObject. Es impresionante de muchas maneras. http://code.google.com/p/superobject/source/checkout –
Declaras querer un valor en tu objeto de '1_1'. Ese no es un valor de Javascript válido. Los literales numéricos no pueden contener guiones bajos. (Están permitidos en Java y Perl, pero no en Javascript.) Por favor aclare lo que realmente quería, porque como su pregunta actualmente aparece, lo que quiere realmente no es JSON, por lo que no debería usar una biblioteca JSON. –