|
|
|
Почему при уничтожении TJSONObject получаю invalid pointer operation?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Подскажите, будьте добры? Мне нужно "вставлять" один JSON как значение в другом JSON. Выполняется, результат верный, но при выполнении .Destroy одного из JSONObject вываливается invalid pointer operation. А если убрать строчку с Destroy, то ReportMemoryLeaksOnShutdown репортит о небольших утечках. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Подскажите, что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2018, 14:22 |
|
||
|
Почему при уничтожении TJSONObject получаю invalid pointer operation?
|
|||
|---|---|---|---|
|
#18+
Devillio, Destroy - это конечно стандартное название деструктора, но принято всё таки для уничтожения вызывать метод Free ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2018, 14:37 |
|
||
|
Почему при уничтожении TJSONObject получаю invalid pointer operation?
|
|||
|---|---|---|---|
|
#18+
Dimonka, тот же результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2018, 14:46 |
|
||
|
Почему при уничтожении TJSONObject получаю invalid pointer operation?
|
|||
|---|---|---|---|
|
#18+
Разбил на 2 строки: Код: pascal 1. 2. 3. Так как подгрузить в Value другой JSON? :( Например, есть такой: {red:180, green:180, blue:180} И есть такой: { result: "1", data: [ {id: "1", name: "test"} ] } мне надо так: { result: "1", data: [ {id: "1", name: "test", fiasobj: {red:180, green:180, blue:180}} ] } Как такое сделать? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2018, 15:09 |
|
||
|
Почему при уничтожении TJSONObject получаю invalid pointer operation?
|
|||
|---|---|---|---|
|
#18+
Может кому-то понадобится.. Чтобы сделать копию jsonvalue, надо пользовать метод Clone; Код: pascal 1. 2. Никаких утечек, Destroy и Free без invalid :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2018, 15:30 |
|
||
|
Почему при уничтожении TJSONObject получаю invalid pointer operation?
|
|||
|---|---|---|---|
|
#18+
у стандартного JSON синтаксис просто ужасен попробуйте XSuperObject ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2018, 21:17 |
|
||
|
Почему при уничтожении TJSONObject получаю invalid pointer operation?
|
|||
|---|---|---|---|
|
#18+
Это делается короче в 10.3 Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2018, 23:59 |
|
||
|
Почему при уничтожении TJSONObject получаю invalid pointer operation?
|
|||
|---|---|---|---|
|
#18+
DevillioДобрый день! Подскажите, будьте добры? Мне нужно "вставлять" один JSON как значение в другом JSON. Выполняется, результат верный, но при выполнении .Destroy одного из JSONObject вываливается invalid pointer operation. А если убрать строчку с Destroy, то ReportMemoryLeaksOnShutdown репортит о небольших утечках. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Подскажите, что не так? После вызова AJSON.Destroy; AJSONFIAS уже уничтожен, потому как он "внутри" AJSON и был уничтожен при высвобождении дженериков внутри класса. Так что вызывать его лишний дестрой не надо. А по поводу утечек, попробуйте прогнать этот код тысячу раз подряд и следите за оперативой. Есть основания полагать, что учечки не будет, а те небольшие отъедания памяти будут одноразовыми, потому что связаны с какой-нибудь стартовой инициализацией модяля JSON. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2019, 18:52 |
|
||
|
Почему при уничтожении TJSONObject получаю invalid pointer operation?
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev, Короче, но все одно весьма коряво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2019, 19:01 |
|
||
|
Почему при уничтожении TJSONObject получаю invalid pointer operation?
|
|||
|---|---|---|---|
|
#18+
rgreatКороче, но все одно весьма коряво. Что там "весьма ..." ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2019, 19:26 |
|
||
|
Почему при уничтожении TJSONObject получаю invalid pointer operation?
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev, Мне не нравяться использование генерика и addPair. Нифига не интуитивно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2019, 19:34 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2039376]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 504ms |

| 0 / 0 |
