我在一个面板内有一个以extjs编码的表,用户在表格的两列中输入信息。我希望将这些数据添加到主json对象内的json对象中。
e.g。 :表'统计'有2个字段x和y。 我希望我的json看起来像:
{
....
stats: [
{
x : ..,
y : ..
},
{
x : ..,
y : ..
}
// this goes on depending upon the number of rows of entries in the table
]
}
请告知我如何实现这一点。如果我将带字符串的HashMap作为键并将List<String>
作为值,然后写入
new JSONObject(map);
这会有用吗?
答案 0 :(得分:1)
您可以选择实现类似下面的内容,它会为您提供此JSON字符串,您可以在js文件中解析它以呈现extjs形式:
{"stats":[{"y":"y0","x":"x0"},{"y":"y1","x":"x1"},{"y":"y2","x":"x2"},{"y":"y3","x":"x3"},{"y":"y4","x":"x4"}]}
代码:
JSONObject obj = new JSONObject();
JSONArray array = new JSONArray();
for (int i = 0; i < 5; i++) {
JSONObject element = new JSONObject();
element.put("x", "x" + i);
element.put("y", "y" + i);
array.put(element);
}
obj.put("stats", array);
System.out.println(obj);