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获取Linux系统的各种信息
Jul 10 Python
Python编程之多态用法实例详解
May 19 Python
python中zip和unzip数据的方法
May 27 Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
Python调用C# Com dll组件实战教程
Oct 12 Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
Nov 19 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
Apr 26 Python
Python如何绘制日历图和热力图
Aug 07 Python
Python使用socket_TCP实现小文件下载功能
Oct 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+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
php $_ENV为空的原因分析
2009/06/01 PHP
php中去除所有js,html,css代码
2010/10/12 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
VueJs组件之父子通讯的方式
2018/05/06 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
python实现socket客户端和服务端简单示例
2014/02/24 Python
Python中常用的内置方法
2019/01/28 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
python 读取修改pcap包的例子
2019/07/23 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
python简单实现插入排序实例代码
2020/12/16 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
婚礼司仪主持词
2014/03/14 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
初中家长寄语
2014/04/02 职场文书
2014年度工作总结报告
2014/12/15 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python
讨论nginx location 顺序问题
2022/05/30 Servers