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解析模块(ConfigParser)使用方法
Dec 10 Python
python输出指定月份日历的方法
Apr 23 Python
详解在Python中处理异常的教程
May 24 Python
python清除指定目录内所有文件中script的方法
Jun 30 Python
Python过滤列表用法实例分析
Apr 29 Python
浅谈Python的文件类型
May 30 Python
python验证码识别的实例详解
Sep 09 Python
Python内建函数之raw_input()与input()代码解析
Oct 26 Python
python3之模块psutil系统性能信息使用
May 30 Python
Win10下python3.5和python2.7环境变量配置教程
Sep 18 Python
python返回数组的索引实例
Nov 28 Python
python使用selenium爬虫知乎的方法示例
Oct 28 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 过滤器实现代码
2010/08/09 PHP
在PHP中使用curl_init函数的说明
2010/11/02 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
Node.js编码规范
2014/07/14 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
台湾旅游网站:灿星旅游
2018/10/11 全球购物
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
十八届三中全会报告学习材料
2014/02/17 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers
MySQL 语句执行顺序举例解析
2022/06/05 MySQL