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实现sublime3的less编译插件示例
Apr 27 Python
详解Python中列表和元祖的使用方法
Apr 25 Python
python中的字典使用分享
Jul 31 Python
window下eclipse安装python插件教程
Apr 24 Python
python+pyqt实现12306图片验证效果
Oct 25 Python
Python遍历某目录下的所有文件夹与文件路径
Mar 15 Python
Python对List中的元素排序的方法
Apr 01 Python
详解PyCharm配置Anaconda的艰难心路历程
Aug 13 Python
Python封装原理与实现方法详解
Aug 28 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 Python
python subprocess pipe 实时输出日志的操作
Dec 05 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源码之 ext/mysql扩展部分
2009/07/17 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
js动态切换图片的方法
2015/01/20 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
Python爬虫爬验证码实现功能详解
2016/04/14 Python
Python过滤列表用法实例分析
2016/04/29 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
virtualenv介绍及简明教程
2020/06/23 Python
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
super()与this()的区别
2016/01/17 面试题
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
群众路线学习笔记范文
2014/11/06 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
行政复议决定书
2015/06/24 职场文书
Vue和Flask通信的实现
2021/05/19 Vue.js
Python基础之函数嵌套知识总结
2021/05/23 Python
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL