Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2014, 14:35   #11
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

JsonArray и JsonArray.O - разные массивы Если на этом падает.
phomm вне форума Ответить с цитированием
Старый 31.03.2014, 15:08   #12
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
JsonArray и JsonArray.O - разные массивы Если на этом падает.
JsonArray.O ни разу не массив. Это Object.
Человек_Борща вне форума Ответить с цитированием
Старый 31.03.2014, 15:49   #13
Smagulov85
Форумчанин
 
Аватар для Smagulov85
 
Регистрация: 22.11.2009
Сообщений: 142
По умолчанию

не могу понять че фигня
Если помог: Нажми Весы и оставь отзыв!!!
Smagulov85 вне форума Ответить с цитированием
Старый 31.03.2014, 15:57   #14
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Показывай JSOn, который разбираешь )
Человек_Борща вне форума Ответить с цитированием
Старый 31.03.2014, 15:57   #15
Smagulov85
Форумчанин
 
Аватар для Smagulov85
 
Регистрация: 22.11.2009
Сообщений: 142
По умолчанию

беру другой ответ от сервера все работает! точно муть какая-то
Если помог: Нажми Весы и оставь отзыв!!!
Smagulov85 вне форума Ответить с цитированием
Старый 31.03.2014, 15:58   #16
Smagulov85
Форумчанин
 
Аватар для Smagulov85
 
Регистрация: 22.11.2009
Сообщений: 142
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Показывай JSOn, который разбираешь )
Брал этот изначально!
Вложения
Тип файла: txt russianpost.txt (1.9 Кб, 155 просмотров)
Если помог: Нажми Весы и оставь отзыв!!!
Smagulov85 вне форума Ответить с цитированием
Старый 31.03.2014, 16:20   #17
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Да, там массив объектов.
Значит JsonArray не правильно объявили. Чтите документацию.
Человек_Борща вне форума Ответить с цитированием
Старый 31.03.2014, 16:31   #18
Smagulov85
Форумчанин
 
Аватар для Smagulov85
 
Регистрация: 22.11.2009
Сообщений: 142
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Да, там массив объектов.
Значит JsonArray не правильно объявили. Чтите документацию.
я взял новый ответ с сервера и код работает без ошибок!!

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
JSON:ISuperObject;
 i:Integer;
 JsonArray: TSuperArray;
begin
ListBox1.Clear;
JSON := SO(Memo1.Text);
  Log('RussianPost info: ');
  Log('Status: '+JSON.S['Status']);
  Log('BarCode: '+JSON.O['Item'].S['Barcode']);
  Log('AddressFrom: '+JSON.O['Item'].S['AddressFrom']);
  if JSON.O['Item'].S['ComplexItem']='null' then begin
   Log('ComplexItem: -');
  end else
  Log('ComplexItem: '+JSON.O['Item'].S['ComplexItem']);
  Log('MailRank: '+JSON.O['Item'].S['MailRank']);
  Log('PostMark: '+JSON.O['Item'].S['PostMark']);
  Log('Sender: '+JSON.O['Item'].S['Sender']);
  Log('Recipient: '+JSON.O['Item'].S['Recipient']);
  JsonArray:=JSON.A['Operations'];
  for i:=0 to JsonArray.Length -1 do
  begin
  Log('<tr>');
  Log('Name: '+JsonArray.O[i].S['Name']);
  Log('Date: '+JsonArray.O[i].S['Date']);
  Log('PostOfficeZIP: '+JsonArray.O[i].S['PostOfficeZIP']);
  Log('PostOffice: '+JsonArray.O[i].S['PostOffice']);
  Log('Attribute: '+JsonArray.O[i].S['Attribute']);
  Log('Weight: '+JsonArray.O[i].S['Weight']);
  Log('Value: '+JsonArray.O[i].S['Value']);
  Log('Payment: '+JsonArray.O[i].S['Payment']);
  Log('AddressToZIP: '+JsonArray.O[i].S['AddressToZIP']);
  Log('AddressTo: '+JsonArray.O[i].S['AddressTo']);
  Log('</tr>');
  end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Memo1.Clear;
memo1.Lines.LoadFromFile('json.txt');
end;

procedure TForm1.log(s:string);
begin
  ListBox1.Items.Add(s)
end;
Вложения
Тип файла: txt json.txt (2.0 Кб, 124 просмотров)
Если помог: Нажми Весы и оставь отзыв!!!
Smagulov85 вне форума Ответить с цитированием
Старый 26.06.2014, 01:10   #19
Smagulov85
Форумчанин
 
Аватар для Smagulov85
 
Регистрация: 22.11.2009
Сообщений: 142
По умолчанию

Не стал новую тему создавать! как декодировать JSON с UNICODE использую SuperObject
Если помог: Нажми Весы и оставь отзыв!!!
Smagulov85 вне форума Ответить с цитированием
Старый 26.06.2014, 10:20   #20
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Он это сам делает, на автомате.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JSON -> TDataSet Delphi_ProGer Общие вопросы Delphi 3 30.12.2013 00:37
формат json Glowworm JavaScript, Ajax 32 30.05.2013 23:55
C++ JSON qip2005 Visual C++ 2 05.11.2012 19:48
Qt + Json Lindemann66 Qt и кроссплатформенное программирование С/С++ 0 18.08.2011 15:26
JSON и C++Builder s2dent Общие вопросы C/C++ 0 15.06.2010 14:46