Перейти к содержанию
Fire Monkey от А до Я

Andy

Пользователи
  • Постов

    27
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Активность репутации

  1. Like
    Andy получил реакцию от GASCHE в Маршалинг/ДеМаршалинг в System.JSON   
    Да, согласен. Но если автор хочет "родными", то выглядит это так:
    type TTelegaUser = Class private FID: Integer; FFirst_Name: String; FLast_Name: String; FUsername: String; published property ID: Integer read FID write FID; property First_Name: String read FFirst_Name write FFirst_Name; property Last_Name: String read FLast_Name write FLast_Name; property Username: String read FUsername write FUsername; End; ..... procedure TForm1.Button1Click(Sender: TObject); var TelegaUser: TTelegaUser; begin TelegaUser := TJson.JsonToObject<TTelegaUser>(MEMO1.Lines.Text); end; ........ В memo1 лежит ваш JSON
    {"id":122041176,"first_name":"Delphi in TelegAPI","username":"test_delphi_api_bot"} Важно чтобы у класса Свойства назывались точно так-же как в JSON.
  2. Like
    Andy получил реакцию от Brovin Yaroslav в Маршалинг/ДеМаршалинг в System.JSON   
    Можно и без сеттеров и геттеров и тоже будет работать:
    TTelegaUser = Class FID: Integer; FFirst_Name: String; FLast_Name: String; FUsername: String; End;  
  3. Like
    Andy отреагировална DMS в [Android] Определить попытку взлома   
    Здравствуйте!
    Как можно определить, были ли модифицированы модули программы приложениями типа APK Editor?
    С ресурсами более менее понятно. Можно заранее просчитать хэш-суммы и сверять, но как с модулями?
  4. Like
    Andy получил реакцию от rareMax в Маршалинг/ДеМаршалинг в System.JSON   
    Да, согласен. Но если автор хочет "родными", то выглядит это так:
    type TTelegaUser = Class private FID: Integer; FFirst_Name: String; FLast_Name: String; FUsername: String; published property ID: Integer read FID write FID; property First_Name: String read FFirst_Name write FFirst_Name; property Last_Name: String read FLast_Name write FLast_Name; property Username: String read FUsername write FUsername; End; ..... procedure TForm1.Button1Click(Sender: TObject); var TelegaUser: TTelegaUser; begin TelegaUser := TJson.JsonToObject<TTelegaUser>(MEMO1.Lines.Text); end; ........ В memo1 лежит ваш JSON
    {"id":122041176,"first_name":"Delphi in TelegAPI","username":"test_delphi_api_bot"} Важно чтобы у класса Свойства назывались точно так-же как в JSON.
  5. Like
    Andy получил реакцию от Rusland в Маршалинг/ДеМаршалинг в System.JSON   
    Да, согласен. Но если автор хочет "родными", то выглядит это так:
    type TTelegaUser = Class private FID: Integer; FFirst_Name: String; FLast_Name: String; FUsername: String; published property ID: Integer read FID write FID; property First_Name: String read FFirst_Name write FFirst_Name; property Last_Name: String read FLast_Name write FLast_Name; property Username: String read FUsername write FUsername; End; ..... procedure TForm1.Button1Click(Sender: TObject); var TelegaUser: TTelegaUser; begin TelegaUser := TJson.JsonToObject<TTelegaUser>(MEMO1.Lines.Text); end; ........ В memo1 лежит ваш JSON
    {"id":122041176,"first_name":"Delphi in TelegAPI","username":"test_delphi_api_bot"} Важно чтобы у класса Свойства назывались точно так-же как в JSON.
  6. Like
    Andy получил реакцию от Alexander в Обновление форума   
    Если есть возможность в мобильной версии форума "Последние темы" поднять в начало страницы. Думаю дл многих актуально... 
  7. Like
    Andy получил реакцию от zairkz в Обновление форума   
    Если есть возможность в мобильной версии форума "Последние темы" поднять в начало страницы. Думаю дл многих актуально... 
  8. Like
    Andy получил реакцию от Равиль Зарипов (ZuBy) в Обновление форума   
    Если есть возможность в мобильной версии форума "Последние темы" поднять в начало страницы. Думаю дл многих актуально... 
  9. Like
    Andy отреагировална estra в Изменить положение контролов при повороте экрана   
    Сложного ничего, но ведь суть вопроса не в этом...
  10. Like
    Andy отреагировална haword в Изменить положение контролов при повороте экрана   
    тоже думал что есть такая возможность чтобы в вертикальном положении было одно расположение контролов а в горизонтальном другое. но оказалась что такое делается только через вызов руками новой формы что убивает саму идею на корню. ибо если пользователь ввел в одну форму данные то надо это все переносить во вторую. а потом возврат к предыдущей форме тоже проблемный. короче вызов новой формы при повороте экрана это вариант просто на поиграться и в деле применим только в одноформенном приложении. 
  11. Like
    Andy получил реакцию от Rusland в Связка клиента на Anroid и сервера на Delphi7   
    это конечно вариант, но тогда мы теряем "всю прелесть" RAD, т.е. придется все обработчики (парсинг) http запросов писать вручную. DataSnap нас лишает этих затрат человеко/часов , но берет с нас "мзду" в виде производительности... давно пытаюсь найти простую альтернативу с генерацией "чистого" и форматируемого ответа (в частности JSON)
×
×
  • Создать...