想要集合转json格式化打印控制台

在做菜单遍历打印的时候,我想要将菜单集合以json的格式打印到控制台,不是json普通字符串打印,而是想要浏览器中json格式化,也或者是postman中响应的json格式,就是一个属性空行的那种,但是在网上找了好久也没找到我想要的结果。秉着拿来主义,特想请问有没有人知道。这种工具类或者外部依赖

为啥 非要那种方式 返回给前端不就好了

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/373778
  • 这篇博客也不错, 你可以看下post请求json字段大写,后端接收不到数据
  • 除此之外, 这篇博客: 小程序get和post包含中文数据(解决乱码问题)的Json字符串中的 2.1 定义json对象,具体代码如下: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • var myjsonData = {你自己的key:value}
    
  • 以下回答由chatgpt基于相关博客总结生成:

    根据您的需求,您想要将菜单集合转换为格式良好的JSON,并在控制台上以类似于浏览器或postman响应的样式进行打印。以下是实现此需求的步骤和代码示例:

    1. 导入必要的依赖:
    import json
    
    1. 创建一个包含菜单信息的集合: 假设您已经有一个包含菜单信息的集合:
    menu = {
        "items": [
            {
                "name": "Item 1",
                "price": 10.99
            },
            {
                "name": "Item 2",
                "price": 5.99
            },
            {
                "name": "Item 3",
                "price": 8.99
            }
        ]
    }
    
    1. 将集合转换为JSON字符串:
    menu_json = json.dumps(menu, indent=4, ensure_ascii=False)
    

    这里我们使用json.dumps函数将集合转换为JSON字符串,并通过indent=4参数指定缩进的空格数,以使输出具有格式良好的样式。

    1. 打印JSON字符串:
    print(menu_json)
    

    这将在控制台上打印出格式良好的JSON字符串,类似于浏览器或postman响应的样式。

    完整代码示例:

    import json
    
    menu = {
        "items": [
            {
                "name": "Item 1",
                "price": 10.99
            },
            {
                "name": "Item 2",
                "price": 5.99
            },
            {
                "name": "Item 3",
                "price": 8.99
            }
        ]
    }
    
    menu_json = json.dumps(menu, indent=4, ensure_ascii=False)
    print(menu_json)
    

    输出结果:

    {
        "items": [
            {
                "name": "Item 1",
                "price": 10.99
            },
            {
                "name": "Item 2",
                "price": 5.99
            },
            {
                "name": "Item 3",
                "price": 8.99
            }
        ]
    }
    

    这样您就可以将菜单集合转换为格式良好的JSON,并在控制台上以浏览器或postman响应的样式进行打印。请注意,这只是一个示例代码,您需要根据您的实际需求进行相应的修改和集成。

兄弟,你是用阿里的fastjson就可以了,一个是JsonObject,可以是map和set,另一个是JsonArray,可以是list,都是构造器传参,接着toString就可以得到你需要的jsin格式了。