java - 向 JSONObject 添加数据

标签 java json

我试图弄清楚如何将以下数据添加到我的 json 对象中。有人可以告诉我如何做到这一点。

网站示例

$(document).ready(function() {
  $('#example').dataTable( {
    "aoColumnDefs": [
     { "aDataSort": [ 0, 1 ], "aTargets": [ 0 ] },
     { "aDataSort": [ 1, 0 ], "aTargets": [ 1 ] },
     { "aDataSort": [ 2, 3, 4 ], "aTargets": [ 2 ] }
   ]
  } );
} );

我的 JSONObject 需要合并上面的例子。

    JSONObject json = new JSONObject();
    json.put("aoColumnDefs", );

最佳答案

为了得到这个结果:

{"aoColumnDefs":[{"aTargets":[0],"aDataSort":[0,1]},{"aTargets":[1],"aDataSort":[1,0]},{"aTargets":[2],"aDataSort":[2,3,4]}]}

拥有与以下相同的数据:

  {
    "aoColumnDefs": [
     { "aDataSort": [ 0, 1 ], "aTargets": [ 0 ] },
     { "aDataSort": [ 1, 0 ], "aTargets": [ 1 ] },
     { "aDataSort": [ 2, 3, 4 ], "aTargets": [ 2 ] }
   ]
  }

您可以使用以下代码:

    JSONObject jo = new JSONObject();
    Collection<JSONObject> items = new ArrayList<JSONObject>();

    JSONObject item1 = new JSONObject();
    item1.put("aDataSort", new JSONArray(0, 1));
    item1.put("aTargets", new JSONArray(0));
    items.add(item1);
    JSONObject item2 = new JSONObject();
    item2.put("aDataSort", new JSONArray(1, 0));
    item2.put("aTargets", new JSONArray(1));
    items.add(item2);
    JSONObject item3 = new JSONObject();
    item3.put("aDataSort", new JSONArray(2, 3, 4));
    item3.put("aTargets", new JSONArray(2));
    items.add(item3);

    jo.put("aoColumnDefs", new JSONArray(items));

    System.out.println(jo.toString());

关于java - 向 JSONObject 添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11143363/

相关文章:

java - : "JBoss Tools Project Validator" 期间发生内部错误

c# - 在 UWP 中创建/写入/压缩/解压缩文件

javascript - 如何从 json 对象构建键值的 JavaScript 数组

java - 在 'is' 类型检查后的 When Expression 中进行智能转换和比较

java - 为什么我们使用矩阵?

python - 断言 JSON 响应

python - json.load() 或 json.dump() 应该与 open() 上下文管理器一起使用吗?

json - Spring Rest 生成重复的 json

java - 如何以编程方式将私钥添加到 Windows 证书存储

java - 转换或方法调用哪个更有效/更便宜?