首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JAVA JsonArray转换为常规多维数组

JAVA JsonArray转换为常规多维数组
EN

Stack Overflow用户
提问于 2015-10-16 13:59:49
回答 1查看 477关注 0票数 1

所以我有一个方法。

代码语言:javascript
复制
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;
    }

此方法返回:

代码语言:javascript
复制
{"widgets":["notary_registry","notary_tasks"]}
{"widgets":["calendar"]}
{"widgets":[]}

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

我想要实现的是,只获得常规的多数组,这将给我提供如下输出:

代码语言:javascript
复制
{["notary_registry","notary_tasks"]}
{["calendar"]}
{[]}
EN

回答 1

Stack Overflow用户

发布于 2015-10-16 15:24:16

看起来很丑但..。完成这项工作,会找到一些东西,看起来足够好用..:)

代码语言:javascript
复制
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));
            }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33163465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档