Python判断变量是否为Json格式的字符串示例


Posted in Python onMay 03, 2017

Json介绍

全名JavaScript Object Notation,是一种轻量级的数据交换格式。Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式。现在也常用于http请求中,所以对json的各种学习,是自然而然的事情。

本文主要介绍的是利用Python判断变量是否为Json格式的字符串,对大家日常学习工作具有一定的参考价值,下面话不多说,直接来看代码吧。

示例代码如下

# -*- coding=utf-8 -*-
import json

def check_json_format(raw_msg):
 """
 用于判断一个字符串是否符合Json格式
 :param self:
 :return:
 """
 if isinstance(raw_msg, str):  # 首先判断变量是否为字符串
  try:
   json.loads(raw_msg, encoding='utf-8')
  except ValueError:
   return False
  return True
 else:
  return False

if __name__ == "__main__":
 print check_json_format("""{"a":1}""")
 print check_json_format("""{'a':1}""")
 print check_json_format({'a': 1})
 print check_json_format(100)

首先判断变量是否为字符串,否则如果输入为int或这其他类型,会发生错误。

上述程序的输出为:

True
False
False
False

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python实现将数据库一键导出为Excel表格的实例
Dec 30 Python
Python中的连接符(+、+=)示例详解
Jan 13 Python
Python和C/C++交互的几种方法总结
May 11 Python
Python批量查询域名是否被注册过
Jun 21 Python
Python基于OpenCV实现视频的人脸检测
Jan 23 Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
Jan 17 Python
python数据预处理之数据标准化的几种处理方式
Jul 17 Python
python检查目录文件权限并修改目录文件权限的操作
Mar 11 Python
Python轻量级web框架bottle使用方法解析
Jun 13 Python
python使用QQ邮箱实现自动发送邮件
Jun 22 Python
Python自然语言处理之切分算法详解
Apr 25 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 #Python
python中字符串类型json操作的注意事项
May 02 #Python
python实现逻辑回归的方法示例
May 02 #Python
pycharm中连接mysql数据库的步骤详解
May 02 #Python
Python多线程实现同步的四种方式
May 02 #Python
Python之Web框架Django项目搭建全过程
May 02 #Python
python3实现抓取网页资源的 N 种方法
May 02 #Python
You might like
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
详解node.js 事件循环
2020/07/22 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
Python中使用urllib2防止302跳转的代码例子
2014/07/07 Python
python中__call__方法示例分析
2014/10/11 Python
python定时器(Timer)用法简单实例
2015/06/04 Python
利用python代码写的12306订票代码
2015/12/20 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
利用Python实现kNN算法的代码
2019/08/16 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
tensorflow自定义激活函数实例
2020/02/04 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
室内拓展活动方案
2014/02/13 职场文书
医院合作协议书
2014/08/19 职场文书
2015年房产经纪人工作总结
2015/05/15 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL