|
Parsing JSONs
|
|||
---|---|---|---|
#18+
Здравствуйте, коллеги! Есть проблема с парсингом json-ов, сгенерированых с помощью метода %ToJSON() системного класса %ZEN.proxyObject. После того, как клиент получил данные, выводится ошибка Код: plaintext
Код: plaintext 1.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 13:30 |
|
Parsing JSONs
|
|||
---|---|---|---|
#18+
Nadirbek Nurlybekov , так ты вызови ту страничку прямо в браузере и посмотри чего там тебе нагененрили... ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 14:07 |
|
Parsing JSONs
|
|||
---|---|---|---|
#18+
Nadirbek Nurlybekov , По умолчанию %ToJSON() использует формат "aelotw". Попробуйте "aelotwu". Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 14:12 |
|
Parsing JSONs
|
|||
---|---|---|---|
#18+
krvsa, В браузере ничего не выводится. В консоли браузера выводится та ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 14:15 |
|
Parsing JSONs
|
|||
---|---|---|---|
#18+
Nadirbek Nurlybekovkrvsa, В браузере ничего не выводится. В консоли браузера выводится та ошибка.Для тестирования браузер необязателен: 17321595 Смотрите что формируется на сервере прямо на сервере. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 14:29 |
|
Parsing JSONs
|
|||
---|---|---|---|
#18+
servit, Сгенерацией json-ов нет проблем. Именно с парсинг не работает на клиенте. Вот что мне выдал сервер: { "data":[ { "Name":"Black,Susan G.", "Login":"black", "Password":"vØ\x02$aÉ¥ÕOùû¤F", "PathPhoto":"J2668" }, { "Name":"Klausner,Charlotte U.", "Login":"klausner", "Password":"vØ\x02$aÉ¥ÕOùû¤F", "PathPhoto":"G1880" }, { "Name":"Johnson,Frances Z.", "Login":"johnson", "Password":"vØ\x02$aÉ¥ÕOùû¤F", "PathPhoto":"J1233" }, { "Name":"Alibaba", "Login":"Alibaba", "Password":"Alibaba", "PathPhoto":"" }, { "Name":"Nadirbek", "Login":"Nadirbek", "Password":"Nadirbek", "PathPhoto":"" }, { "Name":"Nadirbek", "Login":"Nadirbek", "Password":"Nadirbek", "PathPhoto":"" }, { "Name":"Alibaba", "Login":"Alibaba", "Password":"Alibaba", "PathPhoto":"" }, { "Name":"Alibaba", "Login":"789789", "Password":"798798", "PathPhoto":"" } ] } ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 15:23 |
|
Parsing JSONs
|
|||
---|---|---|---|
#18+
Nadirbek NurlybekovВ браузере ничего не выводится. Так ты не тот адрес поди смотришь... Ты указывай адрес своего запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 15:34 |
|
Parsing JSONs
|
|||
---|---|---|---|
#18+
Nadirbek Nurlybekovservit, Вот что мне выдал сервер: Код: javascript 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.
Вполне вменяемый вариант... Все работает нормально Код: javascript 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 15:40 |
|
Parsing JSONs
|
|||
---|---|---|---|
#18+
Nadirbek NurlybekovСгенерацией json-ов нет проблем. Именно с парсинг не работает на клиенте. Вот что мне выдал сервер:И как видим сервер сгенерировал поле Password с кракозябрами. Подозреваю, что это бинарные данные. Это при каком формате %ToJSON()? Приведите пример json с "u" и без. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 15:40 |
|
Parsing JSONs
|
|||
---|---|---|---|
#18+
krvsaВполне вменяемый вариант... Все работает нормальноВменяемый для кого: клиента или сервера? Вряд ли javascript понимает встроенный внутренний формат Caché (native internal format), используемый по умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 15:48 |
|
Parsing JSONs
|
|||
---|---|---|---|
#18+
servitВменяемый для кого: клиента или сервера? Я привел пример JS-программы... Все выводится в консоль браузера без проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 15:55 |
|
Parsing JSONs
|
|||
---|---|---|---|
#18+
krvsaЯ привел пример JS-программы... Все выводится в консоль браузера без проблем.Вы привели некорректный пример. Данные Вы передаёте с клиента на клиент, а надо с сервера на клиент. Кроме того у Вас пароли уже экранированы, тогда как у ТС - нет.ВикипедияСтрока — это упорядоченное множество из нуля или более символов юникода, заключенное в двойные кавычки. Символы могут быть указаны с использованием escape-последовательностей, начинающихся с обратной косой черты «\» (поддерживаются варианты \", \\, \/, \t, \n, \r, \f и \b), или записаны шестнадцатеричным кодом в кодировке UTF-8 в виде \uFFFF proof . ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 16:07 |
|
Parsing JSONs
|
|||
---|---|---|---|
#18+
servitВы привели некорректный пример. Какой автор тут предоставил - такой я и дал. Другого у меня нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 16:27 |
|
Parsing JSONs
|
|||
---|---|---|---|
#18+
krvsaservitВы привели некорректный пример. Какой автор тут предоставил - такой я и дал. Другого у меня нет.Автор предоставил JSON, который:
... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2016, 16:46 |
|
Parsing JSONs
|
|||
---|---|---|---|
#18+
Nadirbek Nurlybekov , Если Вы используете try/catch и внутри вызываете метод, возвращающий %Status, а не исключение, то ошибка не перехватится. Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2016, 09:37 |
|
Parsing JSONs
|
|||
---|---|---|---|
#18+
servitПриведите пример json с "u" и без.А как это делать? Код %ToJSON() посмотрел. В его аргументах стоит вот что: Method %ToJSON(pLevel As %Integer = 0, pFormat As %String = "aelotw") As %Status [ Internal , то есть "aelotw". А "u" здесь не предусмотрено. И try/catch я убрал. В терминале протестировал, но все выполнилось без ошибок. Проблема не в try/catch. krvsa, Password у меня крякозябрики, потому что это хэш-значения. Как мне перевести объекты в json-ы, понимающий javascript? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2016, 11:59 |
|
Parsing JSONs
|
|||
---|---|---|---|
#18+
Nadirbek NurlybekovА как это делать? А "u" здесь не предусмотрено.По умолчанию если не передавать параметры, используются соответственно 0 и "aelotw", но можно их задать с другими значениями (см. 17321595 ). Nadirbek NurlybekovИ try/catch я убрал. В терминале протестировал, но все выполнилось без ошибок. Проблема не в try/catch.Конечно изначальная проблема не в try/catch. Это был пример-совет на будущее. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2016, 12:40 |
|
Parsing JSONs
|
|||
---|---|---|---|
#18+
Nadirbek Nurlybekov , Сделал тестовый пример клиента/сервера под REST. JSON формирую двумя способами: по-новому и через %ZEN.proxyObject. Код Код: plaintext 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. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2016, 17:03 |
|
|
start [/forum/topic.php?fid=39&msg=39337862&tid=1556413]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 142ms |
0 / 0 |