2013-02-08 6 views
0

Je suis en train de convertir le script suivant en java JSON, mais je ne à "aTargets", [0]Convertir javascript objet JSON en Java objet JSON

Je ne suis pas sûr de savoir comment créer un tableau avec seulement zéro.

Script à convertir,

var oTable = $('#example').dataTable({ 
     "aoColumnDefs": [ 
      { "bSortable": false, "aTargets": [ 0 ] } 
     ], 
     "aaSorting": [[1, 'asc']] 
}); 

Mon Java

public JSONObject getOptions() { 
     JSONObject json = new JSONObject(); 
     json.put("aoColumnDefs", new JSONArray() 
       //Failing here 
       .put(new JSONObject("bSortable", "false", "aTargets", "[0]"))); 
                  //Failing here too 
     json.put("aaSorting", new JSONArray(new JSONArray(1, 'asc'))); 
     return json; 
    } 
+2

Je ne pense pas que la façon dont vous utilisez JSONObject. Voir ici http://www.json.org/javadoc/org/json/JSONObject.html pour le résumé du constructeur. –

+1

Ce que vous avez dans votre premier bloc de script n'est pas un "objet JSON". C'est JavaScript en utilisant la syntaxe littérale. JSON est un schéma de sérialisation utilisant un sous-ensemble de syntaxe littérale JavaScript. – JAAulde

+0

Merci Sotirios, j'ai complètement regardé mon code. –

Répondre

1

Ce n'est pas testé, mais je crois qu'il est correct:

JSONObject json = new JSONObject(); 
json.put("aoColumnDefs", new JSONArray() 
    .put(new JSONObject("bSortable", "false", "aTargets", new JSONArray().put(0)))); 
json.put("aaSorting", new JSONArray().put(new JSONArray().put(1, "asc"));