为什么需要使用vim格式化json

对于json文本,如果没有经过格式化,可读性还是极差的,这时需要格式化或者说是优化 JSON 内容

{"a":"b", "c":"d"}

格式化为

{"a": "b","c": "d"
}

修改 vimrc

使用 python json.tool 模块可以直接格式化json

" .vimrc" 创建JSON Format 函数
function! JsonFormat()" 将输出保存到寄存器 a 中let @a = system("python -m json.tool " . bufname("%")) " 如果执行失败,则只打印错误信息if v:shell_errorechom @aelse" 执行成功,则写入缓冲区%deletenormal! "ap1deletewriteendif
endfunction

这时我们可以再命令模式下调用该函数了

:call JsonFormat()

如果想更进一步,直接执行一个命令,甚至在文件保存的时候直接格式化Json

" .vimrc
" 创建 Jf 命令
command! Jf call JsonFormat()autocmd BufWritePost *.json call JsonFormat()

这样在保存json文件的时候会直接格式化,如果格式化失败会显示出错误

vim - 格式化JSON相关推荐

  1. vim 格式化json

    打开vim后,再命令行中输入下面的命令: :%!python -m json.tool

  2. linux命令行下如何格式化json并进行各种json处理操作

    有时需要在linux 的命令行下,需要查看json的内容或针对json进行各种操作,本文针对此进行梳理.总结. 在Linux系统下基于python json.tool可以格式化json,使用jq工具可 ...

  3. php自定义函数格式化,PHP自定义函数格式化json数据实例

    这篇文章主要介绍了PHP自定义函数格式化json数据的方法,结合实例形式分析了php通过自定义函数进行字符串与数组的遍历.转换.计算等操作实现json数据格式化的功能,需要的朋友可以参考下 具体如下: ...

  4. 格式化json_在Spring Boot中格式化JSON日期

    1.概述 在本教程中,我们将展示如何在Spring Boot应用程序中格式化JSON日期字段. 我们将探讨使用Jackson格式化日期的各种方法,它被Spring Boot用作默认的JSON处理器. ...

  5. php 自定义格式化,PHP自定义函数格式化json数据示例

    本文实例讲述了PHP自定义函数格式化json数据的方法.分享给大家供大家参考,具体如下: /** * Formats a JSON string for pretty printing * * @pa ...

  6. jsonview浏览器插件 查看格式化json数据

    在开发过程中前端工程师经常会在浏览器输入接口来查看后台的数据,一般后台返回的是json 格式的数据,数据多了,浏览器显示的就是一堆,眼花缭乱,为了看清楚数据结构,我们通常采用的方法是去json在线解析 ...

  7. 使用Newtonsoft.Json格式化JSON文档

    2019独角兽企业重金招聘Python工程师标准>>> private string ConvertJsonString(string str) {//格式化json字符串JsonS ...

  8. (转)淘淘商城系列——使用JsonView来格式化json字符串

    http://blog.csdn.net/yerenyuan_pku/article/details/72846025 有时从服务端返回的json字符串往往晦涩难懂,就像下面这样,一行显示出来,让人非 ...

  9. Chrome格式化json

    Chrome格式化json 1.让我来看一看这令人糟心的json格式 玩个鸡儿~ 2.安装JSONView插件 Chrome网上应用商店安装 3.起飞~

  10. Python格式化JSON文件

    之前工作中有一个需求是要格式化json文件,遇到一个问题,是要把一个json文件里面的内容格式化一下,在此做个记录 import json class JsonFormat():     " ...

最新文章

  1. vs2017中报无法打开包括文件: corecrt.h: No such file or directory
  2. Python 实例方法,类方法和静态方法的区别
  3. BZOJ3434 [Wc2014]时空穿梭
  4. 利用Mybatis写第一个数据库操作的程序
  5. 判断 list 集合是否含有重复对象
  6. ctfshow-萌新-web9( 利用命令执行漏洞读取网站敏感文件)
  7. nedtworking
  8. 常用shell命令介绍
  9. diffpatch升级_Tinker资源补丁原理解析
  10. )C# Enum,Int,String的互相转换 枚举转换
  11. python librosa库实现变声
  12. 16QAM的理论误码率仿真
  13. iOS利用HealthKit获取健康里的步数和睡眠时间
  14. 云服务器带宽如何选择?
  15. c百分号输出格式汇总
  16. SCC(五):ACT
  17. Wavefront OBJ 转换成OpenGL ES使用的C/C++文件
  18. TPM零知识学习七 —— tpm模拟器安装
  19. CIMPLICITY标签导入导出功能简单介绍
  20. 用芝麻二维码生成器制作App下载二维码

热门文章

  1. PWM如何控制直流电机
  2. android拖拽 字体变形,字体变形的几种方法与技巧
  3. SPSS如何验证是否符合正态分布
  4. ks检验正态分布结果_SPSS实现Shapiro-Wilk正态分布检验
  5. Python开发网站步骤
  6. 带宽、特征频率、截止频率、-3dB
  7. koa2异常处理_【HAVENT原创】KOA2 异常处理
  8. 圆的面积函数定义及调用
  9. U盘文件系统格式快速转换
  10. STM32-GPRS模块连接系统主站