Size: a a a

2020 February 25

ГМ

Геннадий Малинин in Delphi & Lazarus
Кидаем json - получаем класс
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Причесываем и всё готово
источник

AS

Alexey Shumkin in Delphi & Lazarus
Геннадий Малинин
Причесываем и всё готово
А под "причёсываем" что имеется в виду?
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
А под "причёсываем" что имеется в виду?
Изменяем названия публичных полей на нормальные
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
error_code -> ErrorCode
источник

AS

Alexey Shumkin in Delphi & Lazarus
Геннадий Малинин
error_code -> ErrorCode
Зачем?
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Затем, что иначе будет выглядеть ужасно. А это VK API не только для меня и не только в одном проекте
источник

AS

Alexey Shumkin in Delphi & Lazarus
Геннадий Малинин
Изменяем названия публичных полей на нормальные
Ну и не лучше ли добавить это в инструмент?
Насколько я помню, это OSS  тулза
источник

Y

YuS in Delphi & Lazarus
Геннадий Малинин
Я использую вот такой инструмент
https://jsontodelphi.com
Сокращает работу втрое
Спс. После того как разобрался сейчас мне уже структура формируемого JSON понятна. Либо я не умею читать документацию, либо дока у дискорда не совсем  понятно написана. Больше потратил время чтоб построить  JSON структуру, по описанию.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Геннадий Малинин
Затем, что иначе будет выглядеть ужасно. А это VK API не только для меня и не только в одном проекте
Нууу... Это если бы ты придумывал API... Но тут только трансляция
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
Ну и не лучше ли добавить это в инструмент?
Насколько я помню, это OSS  тулза
Да как-то нет особой нужды. Труда это (переименнование) не составляет. Тем более, что нужно замарочиться с алгоритмом переименнование
источник

AS

Alexey Shumkin in Delphi & Lazarus
Ужасно, на самом деле, помнить о том, что вот это поле, на самом деле называется потом вот так...
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
Нууу... Это если бы ты придумывал API... Но тут только трансляция
Так использовать-то его буду не только я
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
Ужасно, на самом деле, помнить о том, что вот это поле, на самом деле называется потом вот так...
Зажал Ctrl, перешёл к приватному полю, увидел оригинальное
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Alexey Shumkin
Ужасно, на самом деле, помнить о том, что вот это поле, на самом деле называется потом вот так...
Зачем его помнить вообще?
источник

VA

Viktor Akselrod in Delphi & Lazarus
Alexey Shumkin
Ужасно, на самом деле, помнить о том, что вот это поле, на самом деле называется потом вот так...
опять же компромиссом мог быть вариант, когда поля и свойства формируются по правилам стиля делфи, а реальное имя json поля добавляется в аттрибут сериализации
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Viktor Akselrod
опять же компромиссом мог быть вариант, когда поля и свойства формируются по правилам стиля делфи, а реальное имя json поля добавляется в аттрибут сериализации
Тогда нужно будет добавлять атрибут каждому полю
источник

VA

Viktor Akselrod in Delphi & Lazarus
Геннадий Малинин
Тогда нужно будет добавлять атрибут каждому полю
но это же будет автоматом
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Viktor Akselrod
но это же будет автоматом
Да, на самом деле, есть пара вещей, которые бы хотелось подправить в том инструменте.
Пока работал, заметил, что он не умеет интерпретировать вложенные массивы. Т.е., когда массив состоит из других массивов.
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Пришлось руками просто исправлять
источник