2017-06-14 1 views
0

Je suis actuellement confronté à un problème où la réponse de l'appel de mon service Web mis en œuvre en utilisant le cadre de Jersey 2.Obtenir une réponse JSON indésirable lors de l'utilisation de Jackson Provider

Ci-dessous le format de la réponse, je reçois.

{ 
    "rawType": "java.util.ArrayList", 
    "type": { 
     "actualTypeArguments": [ 
      "org.cnt.model.Client" 
     ], 
     "rawType": "java.util.List", 
     "ownerType": null, 
     "typeName": "java.util.List<org.cnt.model.Client>" 
    }, 
    "entity": [ 
     { 
      "clientID": 1, 
      "clientUID": "CNT123", 
      "firstName": "Felimon", 
      "lastName":"Adane" 

.........

FORMAT PRÉVU

callback([{ 
      "clientID": 1, 
      "clientUID": "CNT123", 
      "firstName": "Felimon", 
      "lastName":"Adane" 

    }] 

À RETIRER

--- Les informations de métadonnées de type ajouté et la suppression wrapper entité à mon objet réel.

Toutes vos suggestions sont appréciées.

Répondre

0

Désolé de répondre tard après que je l'ai résolu enfin.

J'ai utilisé quelque chose comme ci-dessous dans mes méthodes de ressources

retour nouvelle JSONWithPadding (nouvelle GenericEntity> (getAppleList() {}, rappel);

au lieu de

retour nouvelle JSONWithPadding (getAppleList());

Le problème est survenu lorsque je suis passé à Jersey 2 qui fonctionnait bien pendant que j'utilisais Jersey 1.

Par conséquent, il provoque en outre un problème sur mon côté frontal nécessitant une autre analyse de mon côté. Plus tard j'ai enlevé l'enveloppe Generic Entity qui me donne le résultat désiré.

Joyeux apprentissage!