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实现从web抓取文档的方法
Sep 26 Python
python字典基本操作实例分析
Jul 11 Python
分数霸榜! python助你微信跳一跳拿高分
Jan 08 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
python画微信表情符的实例代码
Oct 09 Python
python 实现让字典的value 成为列表
Dec 16 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
Feb 29 Python
使用SQLAlchemy操作数据库表过程解析
Jun 10 Python
Python打印不合法的文件名
Jul 31 Python
如何一键升级Python所有包
Nov 05 Python
使用Python爬虫爬取小红书完完整整的全过程
Jan 19 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
967 个函式
2006/10/09 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
用JAVASCRIPT如何给<textarea></textarea>赋值
2007/04/20 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
解决python写的windows服务不能启动的问题
2014/04/15 Python
python中zip和unzip数据的方法
2015/05/27 Python
Python实现计算最小编辑距离
2016/03/17 Python
python动态加载包的方法小结
2016/04/18 Python
Python探索之Metaclass初步了解
2017/10/28 Python
python复制文件到指定目录的实例
2018/04/27 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
python 装饰器的使用示例
2020/10/10 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
护理实习自我鉴定
2013/12/14 职场文书
全神贯注教学反思
2014/02/03 职场文书
绘画专业自荐信
2014/07/04 职场文书
初中语文教学研修日志
2015/11/13 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python
MySQL RC事务隔离的实现
2022/03/31 MySQL