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中的标识运算符
May 14 Python
Python中函数参数设置及使用的学习笔记
May 03 Python
python操作mysql数据库
Mar 05 Python
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
git进行版本控制心得详谈
Dec 10 Python
详谈Numpy中数组重塑、合并与拆分方法
Apr 17 Python
python批量替换多文件字符串问题详解
Apr 22 Python
Python3 itchat实现微信定时发送群消息的实例代码
Jul 12 Python
Python3内置模块random随机方法小结
Jul 13 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
使用pytorch和torchtext进行文本分类的实例
Jan 08 Python
Python list和str互转的实现示例
Nov 16 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的单引号和双引号 字符串效率
2009/05/27 PHP
php笔记之常用文件操作
2010/10/12 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
PHP的反射机制实例详解
2017/03/29 PHP
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
js常见遍历操作小结
2019/06/06 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
python使用xmlrpc实例讲解
2013/12/17 Python
python实现跨文件全局变量的方法
2014/07/07 Python
简单的Python2.7编程初学经验总结
2015/04/01 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
求职自荐书范文
2013/12/04 职场文书
暑期社会实践感言
2014/02/25 职场文书
村党支部公开承诺书
2014/05/29 职场文书
加薪申请报告范本
2015/05/15 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫