在vim查看json格式文件的时候,为了提高阅读性,可以调用python工具实现json格式,

python有个标准模块叫json,用于编码/解码,序列化/按序列化json格式数据。

可以使用vim调用python json模块提供的命令行工具json/tool.py格式化json文本。

vim打开json数据,命令行模式下

:%!python3 -m json.tool

%表示针对全部的行范围,用!调用外部命令

python3的 -m选项用于指定模块的名字,并将对应的.py文件作为脚本运行。这里运行的脚本就是json/tool.py

json/tool.py是一个命令行工具,使用json模块来校验和格式化json数据。

json是python3内置模块,在包libpython3.3-stdlib中提供。

 变化前------------------>变化后

可以在~/.vimrc增加快捷键,在vim按F4就能实现快速修改json格式

map <F4> <Esc>:%!python -m json.tool<CR>

vim调用python显示json数据相关推荐

  1. python处理json数据 乱码报错_python操作mysql中文显示乱码的解决方法

    本文实例展示了一个脚本python用来转化表配置数据xml并生成相应的解析代码. 但是在中文编码上出现了乱码,现将解决方法分享出来供大家参考. 具体方法如下: 1. Python文件设置编码 utf- ...

  2. 【Python使用】Python解析JSON数据的基本方法/用MATLAB解析json格式数据

    一 JSON数据格式介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. JSON建构于两种结构:json是Javascript中的对象和数组中的对象, ...

  3. python 处理json数据

    python 处理json数据 json官网:https://www.json.org/json-en.html 1. json数据格式 json的数据格式有2种,分别是: 对象(object):用大 ...

  4. python json 转csv_利用python将json数据转换为csv格式的方法

    假设.json文件中存储的数据为: {"type": "Point", "link": "http://www.dianping. ...

  5. html页面加载json数据,在html中显示JSON数据的方法

    背景: 有时候我们需要将json数据直接显示在页面上(比如在做一个接口测试的项目,需要将接口返回的结果直接展示),但是如果直接显示字符串,不方便查看.需要格式化一下. 解决方案: 其实JSON.str ...

  6. python处理json数据——网易云评论爬取

    python处理json数据--网易云评论爬取 准备 代码 准备 1.python 3.7 2.需要安装的库: requests jsonpath pandas time fake_useragent ...

  7. python生成条形图-Python处理JSON数据并生成条形图

    一.JSON 数据准备 首先准备一份 JSON 数据,这份数据共有 3560 条内容,每条内容结构如下: 本示例主要是以 tz(timezone 时区) 这一字段的值,分析这份数据里时区的分布情况. ...

  8. python操作json_如何使用Python处理JSON数据

    如何使用Python处理JSON数据?本篇文章就给大家介绍使用Python处理JSON数据的基本方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 在介绍使用Python处理JSO ...

  9. WPF:使用Json.NET在TreeView中树形显示JSON数据

    原文 WPF:使用Json.NET在TreeView中树形显示JSON数据 据 读者可以参考这个开源的可以树形显示XML和JSON的工具: Mgen Object 603:XML/JSON树形显示小工 ...

最新文章

  1. 2022-2028年中国电容器用薄膜行业市场研究分析及投资前景展望报告
  2. 2018-3-31(nature-Inspired Metaheuristic Algorithm Second Edition)笔记二---Random Walk and levy flighes
  3. 打开电话Android系统调用
  4. Codeforces 982 B. Bus of Characters(模拟一个栈)
  5. Android 启动界面的制作
  6. ML.NET Cookbook:(10)如何使用模型做出一个预测?
  7. 2020蓝桥杯省赛---java---B---6(分类计数)
  8. pandas 读表格_pandas电子表格的读取(pandas中的read_excel)
  9. pinpoint 监控mysql_基于Centos7系统安装部署Pinpoint分布式监控
  10. javascript中encodeURI和decodeURI方法
  11. python实现语义分割_遥感图像语义分割常用精度指标及其python实现(支持多类)
  12. 用友T1-商贸宝库存商品明细账
  13. 抖音超火的动态图如何做 怎么制作GIF
  14. idea打断点是白色的
  15. 梯度下降和随机梯度下降
  16. 最少操作次数(英雄会)
  17. cf刷题记录- 5 1
  18. 安装打印机提示未能添加服务器,无法安装打印机解决方法
  19. Android手机平板根目录详解
  20. EF 多对多关系 中间表操作

热门文章

  1. Flink从入门到精通100篇(十八)-CentOS环境中搭建Flink分布式集群
  2. java jcheckbox事件_JAVA事件-----JCheckBox和JRadioButton事件响应
  3. 基于深度学习的交通标识别算法对比研究-TensorFlow2实现
  4. 20行代码实现电影评论情感分析
  5. 从初创公司的角度来看微服务
  6. spring-session用redis实现session共享实践
  7. Java (JVM) Memory Model – Memory Management in Java
  8. 微框架spark--api开发利器
  9. jquery学习手记(9)事件基础知识
  10. 李宏毅深度学习——Tips for Deep Learning