Affichage tableau JSON à l'aide d'Ajax et d'analyser dans le servlet utilisant Gson

Je suis nouveau sur Java et bloqué avec ce problème. Je suis en train de construire un tableau en JavaScript qui ressemble à ceci

  var jsonObj = [];

  jsonObj.push(
  {
     Effect: "Deny",
     RuleID: "Rule1"
   },
   {
     Effect: "Deny",
     RuleID: "Rule2"
   },
   {
     Effect: "Deny",
     RuleID: "Rule3"
    },....

    )

Après cela, je suis en la transmettant à servlet utilisant Ajax:

 jQuery.ajax({ 
    url: "http://localhost:8080/PolicyConsumerServlet/PolicyServlet",  
    dataType: "json",
    type: 'POST',
    data: {jsondata : JSON.stringify(jsonObj)},

     contentType: 'application/json',
        mimeType: 'application/json',
        success: function(data) { 

            alert('Hi');
        },
    error: function(jqXHR, textStatus, errorThrown) {
        alert("error occurred");
    } 
});

Dans le servlet, dans doPost méthode que j'ai écrit ci-dessous le code

  StringBuffer jb = new StringBuffer();
  String line = null;

  BufferedReader reader = request.getReader();
  RequestMaker.requestProcess();
  while ((line = reader.readLine()) != null)
      jb.append(line);

  String jsonstring = jb.toString(); 
  Gson gson = new Gson();

  Wrapper[] data = gson.fromJson(jsonstring, Wrapper[].class);

  System.out.println(jb);

et classe Wrapper est

public class Wrapper {
  String Effect;
  String RuleID;
}

Mais c'est jeter de l'exception au-dessous de la ligne

    Wrapper [] data = gson.fromJson(jsonstring, Wrapper[].class);

Ce qui est mauvais dans le parsing JSON?

Essayez d'ajouter un haut niveau de " key " pour le JSON que vous créez en JavaScript. par exemple, {"data" : [..values]}
Mais quel est le problème avec cette approche?
Les Servlets n'est pas mon domaine. Mais JSON, par définition, se doit de suivre une valeur-clé de la structure. Par conséquent, la suggestion.

OriginalL'auteur Ashes | 2013-11-21