-1

使用net.sf.json.JSONObjectnet.sf.json.JSONArray库。

如何实现以下输出?

[
  {
    marks: {
      show: true
    },
    data: [],
    markdata: [
      {
        label: 'First Mark ',
        position: 3,
        labelVAlign: "top"
      },
      {
        label: 'Second Mark',
        position: 9,
        labelVAlign: "top"
      }
    ]
  }
]
4

1 回答 1

1

到目前为止,您尝试了什么,您在哪里发现问题?

    JSONArray array = new JSONArray();

    JSONObject container = new JSONObject();

    JSONObject showMarks = new JSONObject();
    showMarks.put("show", true);

    JSONArray markData = new JSONArray();

    JSONObject firstMark = new JSONObject();
    firstMark.put("label", "First Mark");
    firstMark.put("position", 3);
    firstMark.put("labelVAlign", "top");

    JSONObject secondMark = new JSONObject();
    secondMark.put("label", "Second mark");
    secondMark.put("position", 9);
    secondMark.put("labelVAlign", "top");

    markData.add(firstMark);
    markData.add(secondMark);

    container.put("marks", showMarks);
    container.put("data", new JSONArray());
    container.put("markData", markData);

    array.add(container);
    log.info(array.toString(4));

此外,-1 表示您到目前为止没有说出您尝试过的内容并提供了稍微无效的 JSON。

于 2012-08-31T23:59:44.847 回答