使用 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"
}
]
}
]
答案 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。