/ / Ako nastaviť predvolené nastavenie na json namiesto xml v drese? - java, dres

Ako nastaviť predvolené json namiesto xml v drese? - java, dres

Používanie dresu dres.java.net Ako nastavím JSON ako predvolenú serializáciu namiesto XML, keď v URI nie je žiadna hlavička akceptácie alebo prípona .xml?

odpovede:

15 pre odpoveď č. 1

Index kvality môžete priradiť každému typu média v anotácii @Produces. Ak chcete povoliť tak XML, ako aj JSON, Jersey môžete dať prednosť JSONovi, ak urobíte nasledujúce:

@Produces({"application/json;qs=1", "application/xml;qs=.5"})

1 pre odpoveď č. 2

Mali by ste byť schopní nastaviť @Produces anotácia na určenie návratového formátu, ako je tento:

@Produces( { "application/json" })

Ako to, že neexistuje žiadna hlavička akceptácie?


-2 pre odpoveď č. 3

Preferenciu generovania môžete určiť zadaním typov médií v poradí preferencií v anotácii @Produces.

@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})

Vo vyššie uvedenom kóde, pretože "application / json" je na prvom mieste, ak nie je v žiadosti uvedená žiadna hlavička akceptovania, Jersey bude predvolene generovať odpoveď JSON.

Použitie qs (ako navrhuje Martin) robí preferenciu jasnejšou, ale je trochu komplikovanejšie ju pochopiť.