一般使用的情况和 pycharm

基本上任何编辑器,IDE都有json语法高亮,标识json错误功能,所以pycharm可以高亮,以及标识文件中的错误。

pycharm 可以指定一个 py 文件中的字符串为 json 字符串,操作方法:

点击字符串的任意位置 -> 点击左侧出现的小灯泡 -> Inject language or reference -> 查找 JSON 并选中

这样你的 py 文件中的字符串就以 json 格式被高亮了。和 python

python 内置的 json 库可以实现 json 格式文档或者字符串与 python 的 list 类型或者 dict 类型的转换。

进阶使用

除此之外,pycharm 和 python 都可以使用 jsonschema 来进行 json 的内容及形式校对。

这里需要简单提一下 jsonschema 是什么,它就是一个描述其它 json 的正确形式的文件,它本身也是一个 json 文件,它可以做到不限于:描述一个 json object 的每个属性分别是什么类型

描述某个 json obejct 的属性名们该是什么样子的字符串(用正则)

描述某个位置的字符串长度应该是多少,格式是怎么样(正则)

数字类型的大小

某个 json array 的每个 item 应该是一个怎么样的 json object

用枚举(enum)描述某个位置应该是一个或者几个中的某一个东西

是否允许出现描述之外的属性名

定义一个 jsonschema,然后在需要用到的地方直接引用它,避免重复写一样的schema,例如 IP 格式之类,就可以提取成一个公用 schema

等等。。。更多可查看UnderstandingJsonSchema,网上可以搜到这本书的pdf

那么话归原题,这关 pycharm 和 python 什么事?在 pycharm 中,你可以指定一个 json 文件 A 为另一个 json 文件 B 的 schema(需要设置),这样以后,文件 B 如果不符合 文件 A 指定的规范,就会有错误提示,而且挺详尽。其次如果你在文件 B 手写 json,会有自动补全以及候选提示。

在 python 中,你如果安装了 jsonschema 库,你可以用它来校验一个 json 是否符合规范(不过错误提示没有那么详尽就是了。想象一下,如果每个后端小天使给每个接口提供一个 jsonschema,大家都按这个来,就不会在对接的时候发生字段名错误,简单的值错误等等低级而又容易遇到的错误了。

PSjson 其实基本上每个程序语言都会用到了,每个语言也都有 json 读写库

jsonschema 同理,很多语言都有它的库

有些 IDE 是支持 jsonschema 的,如 idea 全家桶,vscode。早期 vscode 修改配置就是直接改 json 文件,那时它的自动补全提示功能就是用 jsonschema 实现的

python与pycharm的作用_JSON 在pycharm 与python 三者有什么关系?JSON有什么作用?相关推荐

  1. 【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编框架 | PyCharm 中导入 Capstone 反汇编框架 )

    文章目录 一.Capstone 反汇编框架 二.PyCharm 中导入 Capstone 反汇编框架 一.Capstone 反汇编框架 Android 的 APK 安装文件中 , 可能存在若干 so ...

  2. python和pycharm之间的关系_浅析python,PyCharm,Anaconda三者之间的关系

    一.它们是什么? 1.python Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C,Java,C++等,一种编程语言. 2.Anaconda Anaconda指的是一 ...

  3. anaconda中的python如何进行关联分析_浅析python,PyCharm,Anaconda三者之间的关系

    一.它们是什么? Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C,Java,C++等,一种编程语言. 2.Anaconda Anaconda指的是一个开源的Pytho ...

  4. anaconda pandas运行不了_学习python你必须弄懂的 Python、Pycharm、Anaconda 三者之间的关系...

    Python作为深度学习和人工智能学习的热门语言,学习一门语言,除了学会其简单的语法之外还需要对其进行运行和实现,才能实现和发挥其功能和作用.下面来介绍运行Python代码常用到的工具总结. 一.Py ...

  5. sys.argv[n] (终端运行python文件第n个参数) 在 pycharm 中的应用

    sys.argv[n] (终端运行python文件第n个参数) 在 pycharm 中的应用 打开pycharm --> Run --> Edit Configurations --> ...

  6. Python测试框架pytest(02)PyCharm设置运行pytest、pytest.main()

    1.PyCharm设置运行pytest 打开PyCharm,依次打开Preferences--->Tools--->Python Integrated Tools,将Testing里的De ...

  7. python要不要装pycharm-python安装教程 Pycharm安装详细教程

    这篇文章主要介绍了python的安装教程,和Pycharm的安装详细教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 python安装教程和Pycharm安装详细教程,分享给大家. 首先我们来安 ...

  8. python软件下载安装要钱吗-PyCharm下载和安装详细步骤

    PyCharm下载和安装 进入https://www.jetbrains.com/pycharm/download/#section=windowsPyCharm官方下载页面(如图 2 所示),可以看 ...

  9. python软件下载免费还是收费-为什么python最强大的IDE是收费的PyCharm?

    Python最强大的IDE (Integrated Development Environment)是Unix. 我一开始学习Python的时候,下载了一个PyCharm. 后来觉得按钮太多,开始用A ...

  10. Python3 环境搭建、pycharm安装配置详解、新建Python项目(新手小白版Windows系统)

    Python3 环境搭建 .pycharm安装配置详解 window系统上环境搭建: 一.环境搭建,下载Python (Python 3.8为例) 二.pycharm的下载与安装 window系统上环 ...

最新文章

  1. 疫情之下,这些公司开始给员工发菜了!
  2. 【负载均衡】揭开F5 BIG-IP的神秘面纱(一)
  3. Linux怎么对当前目录提权,linux提权方法(不断总结更新)
  4. 如何使用SAP Cloud for Customer的Key User Tool将Mashup添加到UI上
  5. .net core 中的经典设计模式的应用
  6. 1017 A除以B (20分)
  7. Arcmap格式转arcgis的shp格式
  8. @encode(type)的使用
  9. Jquery选择器大全汇总
  10. 人群疏散matlab程序,人群疏散方法及系统与流程
  11. 历时90天,2017 CCF大数据与计算智能大赛(BDCI)决赛落幕
  12. html5 实心圆点,html5使用canvas画空心圆与实心圆
  13. 计算机系统基础实验2——bomb
  14. 我的2018---艰难的一年
  15. 【ENOVIA 服务包】知识重用解决方案 | 达索系统百世慧®
  16. java graphics2d旋转_反向Java Graphics2D缩放和旋转坐标
  17. 在实体引用中,实体名称必须紧跟在 ‘’后面
  18. Echarts 柱状图上方显示值
  19. linux-shell脚本
  20. 淘宝网首页登录失败原因分析及解决…

热门文章

  1. Spring整合ActiveMQ之嵌入(二)
  2. 文件上传时判断是否为图片
  3. Extjs study
  4. LINQ分组查询统计
  5. 3.SOA架构:服务和微服务分析及设计--- 理解服务与微服务的层次
  6. 11. Swoole 与 ThinkPHP
  7. 86. php 绘图体系(2)
  8. 15. jQuery - 删除元素
  9. 29. PHP 错误控制
  10. 5. 什么是命名空间