JAVA JsonArray到常规的多维数组

时间:2015-10-16 05:59:49

标签: java arrays json multidimensional-array gson

所以我有一个方法。

public String getWidgetConfigAsString(List<DashboardColumn> dashboardList) {
        Gson gson = new Gson();
        JsonArray widgetConfigJson = gson.toJsonTree(dashboardList).getAsJsonArray();

        for (int i = 0; i < widgetConfigJson.getAsJsonArray().size(); i++) {
            System.out.println(widgetConfigJson.getAsJsonArray().get(i));
        }

        return widgetConfigAsString;
    }

此方法返回:

{"widgets":["notary_registry","notary_tasks"]}
{"widgets":["calendar"]}
{"widgets":[]}

这是一个JSF仪表板布局,基本上第一行是仪表板的第一列,依此类推。

我想要实现的是,获得常规的多阵列,它会给我输出如下:

{["notary_registry","notary_tasks"]}
{["calendar"]}
{[]}

1 个答案:

答案 0 :(得分:0)

看起来很难看,但是...做到了,会找到一些看起来很好用的东西.. :))

for (int i = 0; i < widgetConfigJson.size(); i++) {

            if (widgetConfigJson.get(i).toString().contains("widgets")) {
                int a = widgetConfigJson.get(i).toString().indexOf('[');
                int b = widgetConfigJson.get(i).toString().indexOf(']');

                System.out.println(widgetConfigJson.get(i).toString().substring(a, b + 1));
            }