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的gevent框架下执行异步的Solr查询的教程
Apr 16 Python
python链接Oracle数据库的方法
Jun 28 Python
Python入门教程之运算符与控制流
Aug 17 Python
详解python中@的用法
Mar 27 Python
Python 中包/模块的 `import` 操作代码
Apr 22 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 Python
python requests使用socks5的例子
Jul 25 Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 Python
python获取命令行参数实例方法讲解
Nov 02 Python
Python实现列表索引批量删除的5种方法
Nov 16 Python
Python中logging日志的四个等级和使用
Nov 17 Python
python RSA加密的示例
Dec 09 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中字符串和正则表达式详解
2014/10/23 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
类似CSDN图片切换效果脚本
2009/09/17 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
Angular之toDoList的实现代码示例
2017/12/02 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
Python多继承顺序实例分析
2018/05/26 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
python实现根据文件格式分类
2019/10/31 Python
django序列化serializers过程解析
2019/12/14 Python
技校毕业生的自我评价
2013/12/27 职场文书
信息管理应届生求职信
2014/03/07 职场文书
职称评定自我鉴定
2014/03/18 职场文书
三字经教学反思
2014/04/26 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
消防演习通知
2015/04/25 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
人民的好儿女观后感
2015/06/18 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
创业计划书之美容店
2019/09/16 职场文书
导游词之包公祠
2019/11/25 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python