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ď č. 1Index 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ť.