|
|
|
масив json
|
|||
|---|---|---|---|
|
#18+
мне нужно из этого ответа {"success":"1","days":"3","products":[ {"1":{"id":"1","login":"33","password":"432","firstName":"23423","lastName":"234324","id_user":"1"}, "2":{"id":"2","login":"2222","password":"2333","firstName":"3333","lastName":"34234","id_user":"1"}}]} получить firstName и lastName Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2019, 19:27 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
VladimirVVP, самое простое, наверное, TStringList с разделителем ":" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2019, 19:35 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
VladimirVVP, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2019, 21:41 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
И что заставляет людей так составлять json-массивы? :( Еще чуднее пример: {1:{...}, 2;{...}, 5:{...}, 10:{...} } Парсите наздоровье! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2019, 23:48 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
VladimirVVP, в 10-ке десериализатор есть, ищи в папке REST, по слову reflect ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 00:19 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
DmSerЕще чуднее пример: {1:{...}, 2;{...}, 5:{...}, 10:{...} } Парсите наздоровье! чем он чуднее? тем что невалиден? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 06:44 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)VladimirVVP, в 10-ке десериализатор есть, ищи в папке REST, по слову reflect сериализация хороша, когда структура данных в json жестко зафиксирована. Удаление хотя бы одного поля в структуре сломает парсинг (например в новой версии структуру изменили и новая версия приложения ее поддерживает, а вот предыдущие версии перестают работать), поэтому ручками парсить надежнее Дегтярев ЕвгенийDmSerЕще чуднее пример: {1:{...}, 2;{...}, 5:{...}, 10:{...} } Парсите наздоровье! чем он чуднее? тем что невалиден? лично я бы предпочел, чтобы массив хранился в виде "products":[{"index":"1",..},{"index":"2",..},{"index":"10",..}] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 09:40 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
asutp2kealon(Ruslan)VladimirVVP, в 10-ке десериализатор есть, ищи в папке REST, по слову reflect сериализация хороша, когда структура данных в json жестко зафиксирована. Удаление хотя бы одного поля в структуре сломает парсинг (например в новой версии структуру изменили и новая версия приложения ее поддерживает, а вот предыдущие версии перестают работать), поэтому ручками парсить надежнее вот с новой версией структуру поменяли а у тебя всё работает ибо ручками написал :-) ога, как же ..., в реале у тебя куча гумнокода который непонятно как и где исправлять валидацию ожидание-реальность просто нужно делать хотя бы в дебуге ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 10:46 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
VladimirVVP, какая-то у тебя глупая структура: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. "products" - это массив с одним анонимным "{}" объектом, в котором - два объекта, странным образом именованные "2" и "1". Ну да ладно. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. Ах, да. Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 11:21 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), когда парсинг пишешь ручками, можно делать какие угодно динамические проверки и динамическую обработку на поля/значения/ и т.д., парсинг отработает. При сериализации это мягко говоря недоступно :-) и это опыт именно реального использования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 12:46 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
ёёёёё, исходники SuperObject последний раз обновлялись 3 года назад, X-SuperObject 2 года назад. Будут ли они обновляться дальше для совместимости с новыми версиями делфи? Вопрос открытый. Соответственно большие риски при их использовании, при этом стандартный из коробки system.json будет работать всегда, включая поддержку android и ios ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 12:58 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
asutp2, нормально там всё с ним, от версий код зависит минимально. я вот даже на fpc утащил: FPC/Delphi Superobject ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 13:23 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
makhaonasutp2, нормально там всё с ним, от версий код зависит минимально. я вот даже на fpc утащил: FPC/Delphi Superobject Фсё плохо. Тесты последний раз обновлялись 10 лет назад... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 13:28 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
ёёёёёТесты последний раз обновлялись 10 лет назад... Это хороший знак, не? ;) Хотя мне больше x-superobject нравится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 14:03 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
rgreatёёёёёТесты последний раз обновлялись 10 лет назад... Это хороший знак, не? ;) Хотя мне больше x-superobject нравится. Мне тоже. Но я довольно часто использую старые дельфи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 14:10 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
rgreatёёёёёТесты последний раз обновлялись 10 лет назад... Это хороший знак, не? ;) это плохой знак. говорит либо о том, что либо тесты не обновляются из за отсутствия развития основной библиотеки, либо библиотека развивается, но актуальными тестами не покрываются. Что на порядок хуже первого случая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 15:38 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
asutp2kealon(Ruslan), когда парсинг пишешь ручками, можно делать какие угодно динамические проверки и динамическую обработку на поля/значения/ и т.д., парсинг отработает. При сериализации это мягко говоря недоступно :-) и это опыт именно реального использования назад сериализовать и сравнить два json-а пипец RocketScience ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 17:22 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
asutp2, а что там можно развивать? Разве json стандарт развивается? Ошибки выгребли - что еще нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 18:07 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
ёёёёё, навскидку - в X-SuperObject почему то используется Indy, что сразу несет проблемы при использовании на android 6+. Автору либы как минимум нужно перейти на модули из коробки. Для тех, кто пишет на древних делфи, может и пойдет, а вот на Rio всё это легаси в топку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 18:32 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
VladimirVVPполучить firstName и lastName Первую попавшуюся пару, или имя из первого элемента массива и имя из последнего элемента массива, или ... ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 19:54 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
Дегтярев ЕвгенийDmSerЕще чуднее пример: {1:{...}, 2;{...}, 5:{...}, 10:{...} } Парсите наздоровье! чем он чуднее? тем что невалиден? Я сразу не увидел отформатированный json от ТС, теперь вижу, что у него чуднее :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 20:19 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
asutp2ёёёёё, навскидку - в X-SuperObject почему то используется Indy, что сразу несет проблемы при использовании на android 6+. Автору либы как минимум нужно перейти на модули из коробки. Для тех, кто пишет на древних делфи, может и пойдет, а вот на Rio всё это легаси в топку. Люто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 20:28 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
asutp2навскидку - в X-SuperObject почему то используется Indy, что сразу несет проблемы при использовании на android 6+.В плане "проблемы"? TIdBytes или Base64 от TIdEncoderMIME на анроиде внезапно перестанут работать? Там из Indy болше ничего нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 20:39 |
|
||
|
масив json
|
|||
|---|---|---|---|
|
#18+
rgreatasutp2навскидку - в X-SuperObject почему то используется Indy, что сразу несет проблемы при использовании на android 6+.В плане "проблемы"? TIdBytes или Base64 от TIdEncoderMIME на анроиде внезапно перестанут работать? Там из Indy болше ничего нет. Да о чем тут спорить, просто сравнить объемы говнокода 21901959 и Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 20:44 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39823721&tid=2039405]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
150ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
86ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 520ms |

| 0 / 0 |
