Implémentation d'un méthode de ressource en utilisant IBM JSON4J

Les services RESTful peuvent consommer et produire du contenu en utilisant le format JavaScript Object Notation (JSON).

Pourquoi et quand exécuter cette tâche

Les types IBM JSON4J sont des entités prises en charge. La bibliothèque JSON4J est incluse dans l'environnement d'exécution de ce produit. Aucune bibliothèque supplémentaire n'est nécessaire.

Procédure

Ajoutez une classe com.ibm.json.java.JSONObject ou com.ibm.json.java.JSONArray en tant que paramètre de votre méthode de ressource, ou en tant que type de renvoi, pour lire ou écrire du contenu JSON.
Vous pouvez utiliser les types JSON4J comme paramètres d'entité de demande ou retourner des types JSON4J pour produire des messages JSON, par exemple :
@POST
public com.ibm.json.java.JSONObject createGreetingForPerson(com.ibm.json.java.JSONObject person) {
    String name = (String)person.get("name");
        com.ibm.json.java.JSONObject greetingInJSONObj = new JSONObject();    greetingInJSONObj.put("greeting", "Hello " + name);
    return greetingInJSONObj;
}

Un contenu JSON, tel que le fragment de code { "name" : "Bob Smith" }, est envoyé dans la demande et stocké dans JSONObject person.

Un contenu JSON, tel que le fragment de code { "greeting" : "Hello Bob Smith" }, est retourné en réponse.

Résultats

Vous avez implémenté des types JSON4J pour traiter des demandes et des types de messages JSON.

Exemple

L'exemple suivant montre une classe JSONArray utilisée pour retourner une liste de personnes et une méthode qui permet de traiter un message d'accueil pour une personne.
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;

import com.ibm.json.java.JSONArray;
import com.ibm.json.java.JSONObject;


@Path("/people")
public class JSON4JResource {

    @GET
    public JSONArray getPersonArray() {
        JSONArray personArray = new JSONArray();
        
        JSONObject firstPerson = new JSONObject();
        firstPerson.put("name", "John Doe");
        personArray.add(firstPerson);
        
        JSONObject secondPerson = new JSONObject();
        secondPerson.put("name", "Fred Thompson");
        personArray.add(secondPerson);
        
        return personArray;
    }
    
    @Path("/greet")
    @POST
    public JSONObject createGreetingForPerson(JSONObject person) {
        String name = (String)person.get("name");
        JSONObject greetingInJSONObj = new JSONObject();
        greetingInJSONObj.put("greeting", "Hello " + name);
        return greetingInJSONObj;
    }
}

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_jaxrs_jsoncontent_impl
Nom du fichier : twbs_jaxrs_jsoncontent_impl.html