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 27 Python
详细解读Python中的__init__()方法
May 02 Python
举例讲解Python中metaclass元类的创建与使用
Jun 30 Python
Python实现PS图像明亮度调整效果示例
Jan 23 Python
使用Python实现在Windows下安装Django
Oct 17 Python
使用Python实现毫秒级抢单功能
Jun 06 Python
django 类视图的使用方法详解
Jul 24 Python
Django实现发送邮件找回密码功能
Aug 12 Python
python创建与遍历List二维列表的方法
Aug 16 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
PyQt5+python3+pycharm开发环境配置教程
Mar 24 Python
Python响应对象text属性乱码解决方案
Mar 31 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出错界面
2006/10/09 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
javascript forEach通用循环遍历方法
2010/10/11 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
详解JavaScript树结构
2017/01/09 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
浅谈手写node可读流之流动模式
2018/06/01 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
微信小程序实现时间戳格式转换
2020/07/20 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
Python的净值数据接口调用示例分享
2016/03/15 Python
python之PyMongo使用总结
2017/05/26 Python
python模拟事件触发机制详解
2018/01/19 Python
python实现猜拳小游戏
2020/04/05 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
python制作抽奖程序代码详解
2021/01/15 Python
反腐倡廉演讲稿
2014/05/22 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
Python中第三方库Faker的使用详解
2022/04/02 Python