Tengo un objeto JSON, vamos a lo nombra jobject que tiene este aspecto:Delphi: Acceso a JSON objetos dentro de una matriz JSON
{
"id": 0,
"data": "[{DAT_INCL: \"08/03/2012 10:07:08\", NUM_ORDE: 1, NUM_ATND: 1, NUM_ACAO: 2, NUM_RESU: 3},
{DAT_INCL: \"08/03/2012 10:07:09\", NUM_ORDE: 2, NUM_ATND: 1, NUM_ACAO: 4, NUM_RESU: 5},
{DAT_INCL: \"08/03/2012 10:07:09\", NUM_ORDE: 3, NUM_ATND: 1, NUM_ACAO: 8, NUM_RESU: NULL}]"
}
Como se puede ver, que contiene dos pares, uno de los cuales es una matriz con tres objetos en este caso (la cantidad de objetos es dinámica) con múltiples "claves: valores" (estos no varían, siendo siempre los mismos 5 campos), que quiero insertar en una base de datos SQL, siendo "clave" columna, "valor" es campo. La pregunta es, ¿cómo accedo a cada objeto individualmente?
Código en cuanto a lo que hice fue extraer el par que contenía esta matriz poniéndolo en jPair
jPair := OriginalObject.Get(1);
y luego capturó la matriz
jArray:= TJSONArray(jPair.JsonValue);
(También, como un bono, cuando Evalúo jArray.Size, el resultado es 6226004. ¿Qué?)
¿Tienes algún código? –
Estoy usando XE2 con DBXJSON y DBXJSONReflect. – bpromas
Originalmente tenía un JSONObject diferente, así que, básicamente, en lo que respecta al código, lo que hice fue extraer el par que contenía esta matriz colocándolo en jPair (dtPair: = OriginalObject.Get (1);) y luego capturé la matriz (jArray: = TJSONArray (jPair.JsonValue);) (¿Debo poner este código en la publicación original?) – bpromas