|
|
|
парсинг недоджейсона
|
|||
|---|---|---|---|
|
#18+
Народ, такая ситуация. Народ в java делает типа джейсон, но не создает наименования полей для экономии места, но очень бы хотелось парсить его средствами оракла, чтобы не городить велосипед. Есть какие-нибудь мысли? Пример json: Код: plaintext 1. 2. 3. я бы хотел получить каждый элемент массива отдельной строкой и соответственно три столбца. Единственная мысль - это вписывать как-нибудь имена полей фейковые а-ля a, b, c, но так как джейсоны могут быть довольно большие (clob) не хотелось бы на это заморачиваться, ибо придётся писать процедурную логику, которая рано или поздно сглючит и очевидно будет ещё и тормозить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 13:25 |
|
||
|
парсинг недоджейсона
|
|||
|---|---|---|---|
|
#18+
в последнем элементе косяк: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 14:11 |
|
||
|
парсинг недоджейсона
|
|||
|---|---|---|---|
|
#18+
Shtock, pipelined + substr в цикле - 5 минут.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 14:20 |
|
||
|
парсинг недоджейсона
|
|||
|---|---|---|---|
|
#18+
Почему это назвали недоджейсоном? Нормальный массив массивов по ключу "data". Я подобное в браузер гоняю, только еще рядом имена полей передаю. Или Оракл не умеет парсить произвольный JSON? Простите, не силен по этой части. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 14:27 |
|
||
|
парсинг недоджейсона
|
|||
|---|---|---|---|
|
#18+
Alexander A. SakПочему это назвали недоджейсоном? Нормальный массив массивов по ключу "data". Я подобное в браузер гоняю, только еще рядом имена полей передаю. Или Оракл не умеет парсить произвольный JSON? Простите, не силен по этой части. +1, нормальный себе JSON, скопируйте в консоль любого браузера и убедитесь, что без единого слова ругани конвертнется в javascript объект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 14:32 |
|
||
|
парсинг недоджейсона
|
|||
|---|---|---|---|
|
#18+
Ага, про массив я уже догнал, но пока не понимаю, как в json_table в json path указать номер элемента в массиве по индексу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 14:32 |
|
||
|
парсинг недоджейсона
|
|||
|---|---|---|---|
|
#18+
just_vladimir+1, нормальный себе 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 15:23 |
|
||
|
парсинг недоджейсона
|
|||
|---|---|---|---|
|
#18+
Упс, не заметил, "в последнем элементе косяк". SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 15:25 |
|
||
|
парсинг недоджейсона
|
|||
|---|---|---|---|
|
#18+
ShtockАга, про массив я уже догнал, но пока не понимаю, как в json_table в json path указать номер элемента в массиве по индексу. Код: 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 15:43 |
|
||
|
парсинг недоджейсона
|
|||
|---|---|---|---|
|
#18+
Ага, спасибо. Догнал до моего косяка - я настойчиво ставил точку перед [] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 16:05 |
|
||
|
парсинг недоджейсона
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 16:06 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39327220&tid=1887232]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
1426ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 1678ms |

| 0 / 0 |
