|
Глобалы в json
|
|||
---|---|---|---|
#18+
Каким образом в каше можно преобразовать глобалы в json?Есть данные в глобалах которые нужно сохранить в json ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 07:12 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
kassmanКаким образом в каше можно преобразовать глобалы в json?Просто сформировать строку... Только если данных много - нарвешься на ограничение по размеру строки. Если ответ в формате json выдает csp страница - тогда просто выводи "строчную информацию" и все. w "[",! w "0,",! w "1,",! w "2",! w "]",!Или так &html<[> &html<{> &html<"name": "#(name)#",> &html<"age": "#(age)#"> &html<}> &html<]> ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 08:12 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
krvsa, спасибо,я это понял,нет ли в каше готовых преобразователей глобалов в json? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 08:49 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
kassmanнет ли в каше готовых преобразователей глобалов в json? Нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 09:09 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
kassman, в версиях до 2015.3 можно сделать так, двумя способами с использованием стороннего класса можно сконвертировать объекты %ArrayOfDataTypes и %ListOfDataTypes в объект и массив, поддерживается вложенность, возращается строка, возможна проблема с превышением длины строки и второй способ с помощью класса из ZEN который может несколько больше в 2015.3 появился нативный JSON и там правда тоже нету из глобала в JSON но, сформировать объект и вывести его уже значительно проще и меньше ограничений, и работает намного быстрее ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 09:14 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
Если структура глобал у вас key-value, то можно использовать такой приём: set obj = ##class(%ZEN.proxyObject).%New() m obj.%data = ^gbl set st = obj.%ToJSON() ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 10:59 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
eduard93Если структура глобал у вас key-value, то можно использовать такой приём: set obj = ##class(%ZEN.proxyObject).%New() m obj.%data = ^gbl set st = obj.%ToJSON()Точнее, если вам надо выводить кусок с key-value. Можно же и сабскрипт передать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 11:04 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
kassmankrvsa, спасибо,я это понял,нет ли в каше готовых преобразователей глобалов в json? Есть . В версии 2015.3 стало ещё проще: json.mac#include %occStatus main() { s where="^glb" s id=10 k @where d ##class(%Document.Object).CSON( { "null": null, "boolean": true, "number": 45.67, "numberBOOL": 1, "string": "45.67", "stringNULL": "null", "stringEMPTY": "", "string0": $c(0), "object": { "login": "jxcoder", "age": 23, "array": ["12",34] } }.$toJSON() ).save(where,id) zw @where s doc=##class(%Document.Object).open(where,id,.sc) if $$$ISOK(sc) { w !,"string = ",doc."""string""",!! d doc.show() } else { d $system.OBJ.DisplayError(sc) } } ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 12:19 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
CSON! Ребята c юмором. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 15:50 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
servit,спасибо,у меня версия 2012.2.Не могли бы вы дать ссылку,дропбокс на 2015.3.П.С искал в гуглах не нашел.На интерсистемском сайте не получилось скачать,требует wrc login ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2015, 09:24 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
kassmanservit,спасибо,у меня версия 2012.2.Не могли бы вы дать ссылку,дропбокс на 2015.3.П.С искал в гуглах не нашел.На интерсистемском сайте не получилось скачать,требует wrc login2015.3 доступна только тем кто имеет доступ в WRC, обратитесь в InterSystems вам может сделают доступ ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2015, 10:33 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
Такой глобал Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
пробовал так: set obj = ##class(%ZEN.proxyObject).%New() m obj.%data = ^global1 do obj.%ToJSON()Вывел такой результат: Код: javascript 1. 2. 3. 4. 5. 6.
Я так понял, что m obj.%data = ^global1 do obj.%ToJSON() выводит только первый уровень узлов. А как тогда тогда составить полную JSON, с подуровнями глобала? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2015, 12:27 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
Sabyrov.Talgat, Для такого глобала, вы сначала подумайте, как вы хотите его видеть в формате JSON напрямую любой глобал так не представить ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2015, 12:35 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
DAiMorнапрямую любой глобал так не представить Т.е. krvsakassmanнет ли в каше готовых преобразователей глобалов в json? Нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2015, 14:15 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
Можете попробовать вот такой вариант, но он Вам может не подойти, т.к. node.js: https://github.com/agsh/boobst#get ... |
|||
:
Нравится:
Не нравится:
|
|||
29.09.2015, 16:49 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
DAiMor,Здравствуйте Set ^Data("Cambridge") = "" Set ^Data("New York") = "" Set ^Data("Boston") = "" Set ^Data("London","Stamford Bridge") = "" Set ^Data("Athens") = "" Set key = $Order(^Data("")) While (key '= "") { Write key,! Set key = $Order(^Data(key)) } Результат Код: plaintext 1. 2. 3. 4.
Каким образом можно вывести значения всех ветвей? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2015, 06:59 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
$order ходит только по одному уровню, соответственно нужна рекурсия $query обходит весь Глобал целиком, для получения списка индексов можно воспользоваться $qsubscript ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2015, 08:10 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
kassmanКаким образом можно вывести значения всех ветвей? Как вариант, проверять w $d(@Name) Если есть подузлы - применять рекурсию или работать с именем глобальной переменной... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2015, 10:52 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
Здравствуйте, возникла проблема с преобразованием данных из глобала в json Есть данные в глобале Код: 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.
Нужный мне вариант json Код: 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.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2016, 08:18 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
kassmanКак можно вывести json (до элемента без потомков)
... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2016, 09:43 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
kassmanservit,спасибо,у меня версия 2012.2 <2016.1test.mac Код: 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. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107.
Код: 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.
>=2016.1test.mac Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 15:39 |
|
Глобалы в json
|
|||
---|---|---|---|
#18+
Внезапно эта же тема всплыла на DC. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.05.2016, 16:02 |
|
|
start [/forum/topic.php?fid=39&msg=39064210&tid=1556485]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 276ms |
total: | 418ms |
0 / 0 |