У меня есть JSON объект, давайте назовем его jObject который выглядит следующим образом:Delphi: Доступ к JSON объектов в массив 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}]"
}
Как вы можете видеть, он содержит две пары, одна из которых является массивом с тремя объектами в этом случае (количество объектов является динамическим) с несколькими «ключами: значения» (они не меняются, будучи всегда одинаковыми 5 полями), которые я хочу вставить в базу данных SQL, «ключ», являющийся столбец, «значение» - поле. Вопрос в том, как я могу получить доступ к каждому объекту индивидуально?
Code-накрест, что я сделал, было извлечь пару, содержащий этот массив, поместив его в jPair
jPair := OriginalObject.Get(1);
, а затем захватили массив
jArray:= TJSONArray(jPair.JsonValue);
(Кроме того, в качестве бонуса, когда Я оцениваю jArray.Size, результат 6226004. Что?)
У вас есть код? –
Я использую XE2 с DBXJSON и DBXJSONReflect. – bpromas
Первоначально у меня был другой JSONObject, поэтому в основном по коду я сделал извлечение пары, содержащей этот массив, поместив его в jPair (dtPair: = OriginalObject.Get (1);), а затем захватил массив (jArray: = TJSONArray (jPair.JsonValue);) (Должен ли я помещать этот код в исходное сообщение?) – bpromas