python - 如何漂亮地打印json字符串,其值也是python中的json字符串
问题描述
我正在使用 python 的 json 模块来漂亮地打印一个 json 字符串,如下所示
"{"content" : "{"key" : "value"}","otherContent: "{"key2":"value"}"}"
我希望它在打印时看起来像这样
{
c1: {
key: value
},
c2: {
key2: value
}
}
或类似于这种格式的东西,我怎样才能做到这一点?
解决方案
我不得不通过添加一些方括号来重新格式化您的 json,但这有效:
json_string = '{"content": [{"key": "value"}], "otherContent": [{"key2": "value"}]}'
loaded_json = json.loads( json_string )
print(json.dumps(loaded_json , sort_keys=True, indent=4))
输出:
{
"content": [
{
"key": "value"
}
],
"otherContent": [
{
"key2": "value"
}
]
}
推荐阅读
- java - 上一场比赛的球员在新比赛中射击
- node.js - 在代码中创建 Node.js 枚举以匹配数据库中的值列表
- java - Cucumber 对需要登录但不允许多个会话使用同一配置文件的网站并行执行
- regex - 在 Lisp 函数调用中突出显示函数引用的语法高亮规则
- bash - 如何在分隔符第二次出现后,在所有行和列中删除分隔符和后续字符串
- node.js - TypeScript Promise 语法
- xamarin - 选择器的 Xamarin 表单默认值
- jquery - 如何在表格行/表格数据中查找文本
- php - PHP postgresql pg_copy_from
- java - 如何使用 Navigation Drawer 和 webview 在应用程序中启用返回上一页