|
|
|
Jersey + JSON. Как отправить в JSON кастомный объект?
|
|||
|---|---|---|---|
|
#18+
Использую Jetty 9.4 + Jersey 2.25 + (jersey-media-json-jackson). У меня есть такой класс: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. При поступлении POST-запроса объект вышеприведенного класса отправляется клиенту: Код: java 1. Я хочу иметь возможность в поле data хранить разные объекты: массивы, строки, классы. Однако при отправке, например строки, получается такой JSON: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. В data указано не просто значение, а объект из 2х полей: type и value. А хотелось бы, чтобы было указано только значение: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. Как мне добиться этого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 08:03 |
|
||
|
Jersey + JSON. Как отправить в JSON кастомный объект?
|
|||
|---|---|---|---|
|
#18+
sann-x, без дженериков работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 10:19 |
|
||
|
Jersey + JSON. Как отправить в JSON кастомный объект?
|
|||
|---|---|---|---|
|
#18+
Без дженериков так же работает: выдает в data поля type и value. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 10:31 |
|
||
|
Jersey + JSON. Как отправить в JSON кастомный объект?
|
|||
|---|---|---|---|
|
#18+
sann-x, Не совсем красивое решение - объявить Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 10:42 |
|
||
|
Jersey + JSON. Как отправить в JSON кастомный объект?
|
|||
|---|---|---|---|
|
#18+
mad_nazgulsann-x, Не совсем красивое решение - объявить Код: java 1. Это и был способ без дженериков. Результат тот же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 10:47 |
|
||
|
Jersey + JSON. Как отправить в JSON кастомный объект?
|
|||
|---|---|---|---|
|
#18+
sann-x, Jersey подразумевает сериализацию как в одну сторону, так и в другую. Как вы JSON собираетесь обратно в объект собрать, не зная конкретный тип data? Если нужен исклчительно Java to JSON маппинг, возможно, нужно взять другой инструмент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 11:20 |
|
||
|
Jersey + JSON. Как отправить в JSON кастомный объект?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, В моем случае Jersey только на сервере. Клиенты будут разномастные, например php. Там, как я понимаю, не будет таких проблем, которые вы затронули. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 11:22 |
|
||
|
Jersey + JSON. Как отправить в JSON кастомный объект?
|
|||
|---|---|---|---|
|
#18+
Т.е. тип data определяется только документацией API. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 11:23 |
|
||
|
Jersey + JSON. Как отправить в JSON кастомный объект?
|
|||
|---|---|---|---|
|
#18+
sann-xВ моем случае Jersey только на сервере. Клиенты будут разномастные, например php. Там, как я понимаю, не будет таких проблем, которые вы затронули. Речь не о том где Jersey, а о том что делать если клиент шлёт этот объект обратно на сервер. А сервер его восстановить уже не может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 11:24 |
|
||
|
Jersey + JSON. Как отправить в JSON кастомный объект?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, В общем случае соглашусь в вами. В моем случае нет такого сценария. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 11:39 |
|
||
|
Jersey + JSON. Как отправить в JSON кастомный объект?
|
|||
|---|---|---|---|
|
#18+
sann-xВ общем случае соглашусь в вами. В моем случае нет такого сценария. Да, я понимаю. Но Jackson про это не знает и подобной настройки я там не вижу. Можно попробовать другой сериализатор прикрутить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 11:57 |
|
||
|
Jersey + JSON. Как отправить в JSON кастомный объект?
|
|||
|---|---|---|---|
|
#18+
Проблема решена: я убрал из pom.xml зависимость "jersey-media-moxy". Теперь в data сожердаться любые данные: объеты, строки, массивы без лишних сущностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 12:57 |
|
||
|
Jersey + JSON. Как отправить в JSON кастомный объект?
|
|||
|---|---|---|---|
|
#18+
sann-x, Клево. Написал что Jackson, а оказалось MOXy ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 12:59 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39463665&tid=2122881]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 390ms |

| 0 / 0 |
