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利用datetime模块计算时间差
Aug 04 Python
约瑟夫问题的Python和C++求解方法
Aug 20 Python
Python使用time模块实现指定时间触发器示例
May 18 Python
python matplotlib坐标轴设置的方法
Dec 05 Python
Python中getpass模块无回显输入源码解析
Jan 11 Python
浅析python中的迭代与迭代对象
Oct 08 Python
Python字符串逆序输出的实例讲解
Feb 16 Python
学习python的前途 python挣钱
Feb 27 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
Aug 09 Python
Python判断变量是否是None写法代码实例
Oct 09 Python
Pytorch实现图像识别之数字识别(附详细注释)
May 11 Python
Pandas加速代码之避免使用for循环
May 30 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+mysql分页代码详解
2008/03/27 PHP
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
js实现简单进度条效果
2020/03/25 Javascript
python学习必备知识汇总
2017/09/08 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
Python格式化日期时间操作示例
2018/06/28 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
python读写配置文件操作示例
2019/07/03 Python
python读写csv文件方法详细总结
2019/07/05 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
铲车司机岗位职责
2014/03/15 职场文书
家庭教育的心得体会
2014/09/01 职场文书
学前班学生评语
2014/12/29 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android