如何创建以下json输出

时间:2012-08-31 23:01:59

标签: java json

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

如何实现以下输出?

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

1 个答案:

答案 0 :(得分: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。