在做菜单遍历打印的时候,我想要将菜单集合以json的格式打印到控制台,不是json普通字符串打印,而是想要浏览器中json格式化,也或者是postman中响应的json格式,就是一个属性空行的那种,但是在网上找了好久也没找到我想要的结果。秉着拿来主义,特想请问有没有人知道。这种工具类或者外部依赖
为啥 非要那种方式 返回给前端不就好了
var myjsonData = {你自己的key:value}
根据您的需求,您想要将菜单集合转换为格式良好的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)
这里我们使用json.dumps
函数将集合转换为JSON字符串,并通过indent=4
参数指定缩进的空格数,以使输出具有格式良好的样式。
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格式了。