-1

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

また、これまでに試したことを言わず、少し無効なJSONを提供した場合は-1。

于 2012-08-31T23:59:44.847 に答える