|
|
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток. Нужен совет или да помощь в решении одной задачи. Нужно реализовать преобразование данных из вида json в таблицу. Работаю на 11 Oracle. Установила пакеты PLJSON, пыталась использовать его функции и доку читала и у меня сложилась впечатление что он служит для формирования json, а обратный процесс... как создать цикл внутри json?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2016, 17:15 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
slana, Приведите пример входных данных, ожидаемого результата и что уже пытались/смогли сделать. Так вам ответят быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2016, 17:32 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
env, спасибо за совет... Да по сути я еще ничего не сделала, пока собираю информацию. Создала процедуру, в которую передаю свой json, кстати он еще в GLOB сидит, я его преобразовываю в тип json да и на этом все... Код: plsql 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. Json имеет такую структуру: Код: 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. нужно преобразовать в таблицу где параметры будут полями, а значения формировать строки. Ребят строго не судите , для меня эта тема совсем новая... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2016, 17:49 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
ex8.sql Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2016, 18:10 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
FridayThe13ex8.sql Код: plsql 1. 2. 3. Это отсюда: ex8.sql : Использование добытчиками Path JSON.. Я его начала пробывать, но засовневалась... спасибо, сейчас буду пробывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2016, 18:35 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
slanaРебят строго не судите , для меня эта тема совсем новая... Код: plsql 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2016, 18:41 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
Я в ШОКЕ...... Вы использовали PLJSON? SYslanaРебят строго не судите , для меня эта тема совсем новая... Код: plsql 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2016, 18:52 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
slanaЯ в ШОКЕ...... Вы использовали PLJSON? Упс - прочитaл по-диагонали и пропустил 11G. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2016, 19:09 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
а почему не использовать apex_json, там конвертацию в xml, а далее уже через xmltable разбор? Не вижу смысла ставить странные пакеты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2016, 21:58 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
11.2.0.4.0, PLJSON: Код: plsql 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2016, 22:08 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
Shtock, Добрый день. Такой вариант тоже рассматривала, думаю к нему вернусь, если на прямую не получится... Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 10:53 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
SY, Интересно..., сейчас попробую у себя нарисовать, может сразу и в таблицу загоню. Спасибо SY! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 10:56 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
Ура, заработало!!! Отдельное спасибо SY!!! Кидаю код, вдруг кому-нибудь пригодится!!! Код: plsql 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. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. в итоге имеем очень симпатичную табличку!!! Всем еще раз спасибо и удачи!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 13:20 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
Открой для себя ELSIF и/или CASE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 13:45 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
slana Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 13:45 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
slanaУра, заработало!!! Все это прекрасно, но ведь у тебя вcе тэги известны заранее. Я использовал get_keys только для того что на dbms_output писанины меньше. Ты-бы почитала на сон грядущий методы типов json, json_list, json_value, etc. глядишь и наткнулась на метод json.get. Тогда и не писала бы монстроидальные IFы . Лови: Код: plsql 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 15:03 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
И еще. Твое решение (как и мое с insert) предполагает каждый элемент json array всегда содержитvalue pairs с тэгами: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Если это не так, то исользуй метод json.exist. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 15:21 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
SY, Мне еще не с одной функцией нужно разобраться... буду модифицировать... Я догадываюсь что там много лишнего налеплено, но для меня это уже маленькая победа... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 15:35 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
SY, Да, этот json будет всегда содержать одинаковые поля. Я так понимаю что можно написать универсальную процедуру, которая будет обрабатывать любой json? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 15:38 |
|
||
|
преобразование данных из json в таблицу
|
|||
|---|---|---|---|
|
#18+
Да как все оказывается просто... Честно чувствую себя полным user-ом...:( Спасибо. SY Все это прекрасно, но ведь у тебя вcе тэги известны заранее. Я использовал get_keys только для того что на dbms_output писанины меньше. Ты-бы почитала на сон грядущий методы типов json, json_list, json_value, etc. глядишь и наткнулась на метод json.get. Тогда и не писала бы монстроидальные IFы . Лови: Код: plsql 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2016, 15:49 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39353773&tid=1886956]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
166ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 495ms |

| 0 / 0 |
