以嵌套的形式将数据添加到extjs表单中的json对象

时间:2015-04-28 07:14:35

标签: json extjs hashmap nested

我在一个面板内有一个以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);

这会有用吗?

1 个答案:

答案 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);