python判断字符串是否是json格式方法分享


Posted in Python onNovember 07, 2017

在实际工作中,有时候需要对判断字符串是否为合法的json格式

解决方法使用json.loads,这样更加符合‘Pythonic'写法

代码示例:

Python
import json
def is_json(myjson):
 try:
  json_object = json.loads(myjson)
 except ValueError, e:
  return False
 return True

运行代码编辑模式复制折叠

输出结果:

Python
print is_json("{}")             #prints True
print is_json("{asdf}")           #prints False
print is_json('{ "age":100}')        #prints True
print is_json("{'age':100 }")        #prints False
print is_json("{\"age\":100 }")       #prints True
print is_json('{"age":100 }')        #prints True
print is_json('{"foo":[5,6.8],"foo":"bar"}') #prints True

下面再介绍一个方法:

# -*- 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判断字符串是否是json格式方法分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:python好玩的项目—色情图片识别代码分享、深入理解python中函数传递参数是值传递还是引用传递、Python面向对象编程基础解析(二)等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!

Python 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
探寻python多线程ctrl+c退出问题解决方案
Oct 23 Python
Python内置函数之filter map reduce介绍
Nov 30 Python
用python 制作图片转pdf工具
Jan 30 Python
python如何在终端里面显示一张图片
Aug 17 Python
python实现旋转和水平翻转的方法
Oct 25 Python
Python socket模块实现的udp通信功能示例
Apr 10 Python
python中wx模块的具体使用方法
May 15 Python
Python可以实现栈的结构吗
May 27 Python
Python爬虫抓取指定网页图片代码实例
Jul 24 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 Python
如何通过一篇文章了解Python中的生成器
Apr 02 Python
python好玩的项目—色情图片识别代码分享
Nov 07 #Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 #Python
python中numpy.zeros(np.zeros)的使用方法
Nov 07 #Python
django项目运行因中文而乱码报错的几种情况解决
Nov 07 #Python
Python创建二维数组实例(关于list的一个小坑)
Nov 07 #Python
python 简单备份文件脚本v1.0的实例
Nov 06 #Python
Python如何实现MySQL实例初始化详解
Nov 06 #Python
You might like
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
用python写asp详细讲解
2013/12/16 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
python爬虫实例详解
2018/06/19 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
python编写猜数字小游戏
2019/10/06 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
反邪教标语
2014/06/23 职场文书
防汛工作情况汇报
2014/10/28 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
北京故宫导游词
2015/01/31 职场文书
党员带头倡议书
2015/04/29 职场文书
活动宣传稿范文
2015/07/23 职场文书
商务宴会祝酒词
2015/08/11 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
vue实力踩坑之push当前页无效
2022/04/10 Vue.js