2013-02-08 314 views
0

我想下面的腳本轉換爲Java的JSON,但是我沒有在"aTargets", [0]轉換的JavaScript JSON對象轉換成Java JSON對象

我不知道如何創建只有零的數組。

腳本轉換,

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

我的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

我不認爲這是你如何使用JSONObject的。請參閱http://www.json.org/javadoc/org/json/JSONObject.html獲取構造函數摘要。 – 2013-02-08 20:54:23

+1

你在第一個腳本塊中有什麼不是「JSON對象」。它是使用文字語法的JavaScript。 JSON是使用JavaScript文字語法子集的序列化方案。 – JAAulde 2013-02-08 21:04:01

+0

謝謝Sotirios,我完全看過我的代碼。 – 2013-02-08 21:06:15

回答

1

這是未經測試,但我相信這是正確的:

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"));