2013-02-08 250 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"));