如何使用java中的集合创建嵌套的json

用户10561216

我正在为我的导航栏菜单和菜单项创建一个 Json 格式..我付出了一些努力并为一个循环做了一些工作,但我想要的是嵌套 json

我的数据库有这样的数据

这是我的数据库表

我想要的是从这个表中创建一个 Json 格式

        var data = {
"India":
    [
        {  "Submenu": "delhi", "link" : "https://www.google.com" },
        {  "Submenu": "mumbai", "link" : "https://www.google.com" }
    ],
"USA":
    [
        {  "Submenu": "NY", "link" : "https://www.google.com" },
        {  "Submenu": "california", "link" : "https://www.google.com" }
    ],
    "England":
        [
            {  "Submenu": "London", "link" : "https://www.google.com" },
            {  "Submenu": "Menchester", "link" : "https://www.google.com" }
        ],

"logout":
    []

};

直到现在我已经尝试过这个

 LinkedHashMap<Object, Object> lhm = null;
        List<Map<Object, Object>> list = new ArrayList<Map<Object, Object>>();



        String sql="select menu,submenu and link from table_name";


        String name,link;
        String str = null;
        Gson gson = new Gson();

        try {

            resultSet = statement.executeQuery(sql);
            while(resultSet.next()){
            lhm=    new LinkedHashMap<Object, Object>();
            name=   resultSet.getString("submenu"); 
            link=   resultSet.getString("link");
            lhm.put("submenu", name);
            lhm.put("link", link);

            list.add(lhm);  
            str = gson.toJson(list);
            }
            System.out.println(str);

由此我得到这样的结果

[{"submenu":"Delhi","link":"https://www.google.com"},{"submenu":"mumbai","link":"https://www.google.com"},{"submenu":"NY","link":"https://www.google.com"},{"submenu":"California","link":"https://www.google.com"},{"submenu":"London","link":"https://www.google.com"},{"submenu":"Mencherter","link":"https://www.google.com"}]

现在我有子菜单和链接..我在将子菜单链接到相应的菜单时遇到问题..我在循环数据时遇到问题,如果你们有任何建议和想法,请帮助我出去

奥列格切瑞德尼克

首先从数据库检索所需的数据:

select menu, sub-menu, link from table_name;

然后创建一个Map来保存菜单内容:

Map<String, List<Map<String, String>> map = new LinkedHashMap<>();

然后读取结果集并填充地图,使用菜单名称作为键:

while(rs.next()) {
    map.compute(rs.getString("menu"), (menu, subMenus) -> {
        Map<String, String> mapSubMenu = new LinkedHashMap<>();
        mapSubMenu.put("Submenu", rs.getString("sub-menu"));
        mapSubMenu.put("link", rs.getString("link"));

        subMenus = subMenus != null ? subMenus : new ArrayList<>();
        subMenus.add(mapSubMenu);

        return subMenus;
    });
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Java在集合中创建分区?

来自分类Dev

如何使用laravel或mysql创建嵌套的json?

来自分类Dev

如何使用嵌套的JSON创建数据框?

来自分类Dev

如何使用vba创建嵌套的json文件

来自分类Dev

如何使用Java从Spark中的kafka读取流嵌套的JSON

来自分类Dev

Java中的同步嵌套集合

来自分类Dev

如何在Java中Firebase的数据中存在嵌套集合的类中存储数据集合?

来自分类Dev

如何使用LINQ C#在字典中过滤嵌套集合

来自分类Dev

使用JAXB从Java对象创建xml时,如何在JAXB中创建嵌套的根元素

来自分类Dev

如何使用Flutter中的json解析的嵌套地图列表中的函数创建对象

来自分类Dev

如何从 JSON 创建对象集合

来自分类Dev

如何构造/创建JSON文件以提取到Backbone集合中

来自分类Dev

如何使用Flutter在Firestore中的uid文档中创建集合?

来自分类Dev

使用JSONObject在Java中为以下结构创建嵌套的JSON对象?

来自分类Dev

使用 GSON 在 Java 中创建具有不同格式的嵌套 JSON 对象

来自分类Dev

如何使用linq获取集合,但从嵌套集合中删除一些实体呢?

来自分类Dev

如何使用java遍历嵌套的JSON数据

来自分类Dev

如何使用JsonObject在Java中创建正确的Json

来自分类Dev

使用Java在URL请求中嵌套JSON

来自分类Dev

为什么无法使用.toSet()在Java中创建集合?

来自分类Dev

为什么无法使用.toSet()在Java中创建集合?

来自分类Dev

如何使用C ++中的自定义比较创建集合

来自分类Dev

如何使用 pydocumentdb 在 Cosmos DB 中创建分区集合?

来自分类Dev

如何解析JSON并确定值是集合还是嵌套集合?

来自分类Dev

如何动态创建集合并将json文件的数据插入到每个集合中

来自分类Dev

如何在PHP5中创建嵌套的json对象

来自分类Dev

在 javascript 中,如何从 json 数据创建嵌套数组或对象?

来自分类Dev

如何在 Python 中创建两级嵌套 JSON?

来自分类Dev

我如何在嵌套的 json 中创建 id 数组

Related 相关文章

  1. 1

    如何使用Java在集合中创建分区?

  2. 2

    如何使用laravel或mysql创建嵌套的json?

  3. 3

    如何使用嵌套的JSON创建数据框?

  4. 4

    如何使用vba创建嵌套的json文件

  5. 5

    如何使用Java从Spark中的kafka读取流嵌套的JSON

  6. 6

    Java中的同步嵌套集合

  7. 7

    如何在Java中Firebase的数据中存在嵌套集合的类中存储数据集合?

  8. 8

    如何使用LINQ C#在字典中过滤嵌套集合

  9. 9

    使用JAXB从Java对象创建xml时,如何在JAXB中创建嵌套的根元素

  10. 10

    如何使用Flutter中的json解析的嵌套地图列表中的函数创建对象

  11. 11

    如何从 JSON 创建对象集合

  12. 12

    如何构造/创建JSON文件以提取到Backbone集合中

  13. 13

    如何使用Flutter在Firestore中的uid文档中创建集合?

  14. 14

    使用JSONObject在Java中为以下结构创建嵌套的JSON对象?

  15. 15

    使用 GSON 在 Java 中创建具有不同格式的嵌套 JSON 对象

  16. 16

    如何使用linq获取集合,但从嵌套集合中删除一些实体呢?

  17. 17

    如何使用java遍历嵌套的JSON数据

  18. 18

    如何使用JsonObject在Java中创建正确的Json

  19. 19

    使用Java在URL请求中嵌套JSON

  20. 20

    为什么无法使用.toSet()在Java中创建集合?

  21. 21

    为什么无法使用.toSet()在Java中创建集合?

  22. 22

    如何使用C ++中的自定义比较创建集合

  23. 23

    如何使用 pydocumentdb 在 Cosmos DB 中创建分区集合?

  24. 24

    如何解析JSON并确定值是集合还是嵌套集合?

  25. 25

    如何动态创建集合并将json文件的数据插入到每个集合中

  26. 26

    如何在PHP5中创建嵌套的json对象

  27. 27

    在 javascript 中,如何从 json 数据创建嵌套数组或对象?

  28. 28

    如何在 Python 中创建两级嵌套 JSON?

  29. 29

    我如何在嵌套的 json 中创建 id 数组

热门标签

归档