2016-02-15 3 views
0

Можно ли повторно использовать объект Gson или один объект Gson должен использоваться для одного преобразования (от JSON) или от него? Я встретил здесь на SO несколько не совсем ясных и противоречивых объяснений, поэтому я хотел снова спросить об этом.Можно ли повторно использовать объект Gson?

+0

Вы можете использовать его повторно (и в следующий раз вы можете попробовать его перед запросом: p) –

+1

@RC. Давай, попробуй, что именно ...?! :) При некоторых условиях это может работать, под другими - нет. Это зависит от контракта, я имею в виду сам спецификацию/дизайн. –

+1

Вы можете легко использовать один экземпляр в любое время. 'Gson' является потокобезопасным. Единственное различие, о котором я думаю, заключается в том, что ваши экземпляры 'Gson' могут быть настроены с использованием разных типов адаптеров, которые могут использовать различные стратегии сериализации/десериализации + параметры конфигурации, созданные с помощью' GsonBuilder'. –

ответ

4

Из user guide:

Экземпляр Gson не запоминает состояние при вызове операции JSon. Таким образом, вы можете повторно использовать один и тот же объект для нескольких операций сериализации и десериализации Json.

+0

ОК, ну ... спасибо. Я даже не был уверен, где находится официальная документация. Раньше это было в каком-то другом формате и под другим URL-адресом, я думаю. –

+0

Что относительно безопасности потока? Некоторые люди здесь, на SO, утверждают, что это не очень безопасно для потоков. –

+0

yep google-code переместился в github (я точно не знаю, когда). О безопасности потоков, я доверяю Google, когда они говорят, что нет состояния. –

Смежные вопросы