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生成器实现微线程编程的教程
Apr 13 Python
使用Python将数组的元素导出到变量中(unpacking)
Oct 27 Python
python得到一个excel的全部sheet标签值方法
Dec 10 Python
浅析Python 读取图像文件的性能对比
Mar 07 Python
python实现图片转字符小工具
Apr 30 Python
python全栈知识点总结
Jul 01 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
python中字典增加和删除使用方法
Sep 30 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
python爬取招聘要求等信息实例
Nov 20 Python
Python绘制词云图之可视化神器pyecharts的方法
Feb 23 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
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
php实现的xml操作类
2016/01/15 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
javascript dom追加内容实现示例
2013/09/21 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
node内置调试方法总结
2018/02/22 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
python 平衡二叉树实现代码示例
2018/07/07 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
学生就业推荐信
2013/11/13 职场文书
四年级下册教学反思
2014/02/01 职场文书
会计专业大学生职业生涯规划书
2014/02/11 职场文书
ktv好的活动方案
2014/08/17 职场文书
感谢信怎么写
2015/01/21 职场文书
师德师风个人总结
2015/02/06 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS