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 相关文章推荐
Python中编写ORM框架的入门指引
Apr 29 Python
详解Django通用视图中的函数包装
Jul 21 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
Mar 19 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 Python
django 发送邮件和缓存的实现代码
Jul 18 Python
Python对CSV、Excel、txt、dat文件的处理
Sep 18 Python
Django 外键的使用方法详解
Jul 19 Python
python实现计算器功能
Oct 31 Python
如何基于Python实现自动扫雷
Jan 06 Python
Django后台管理系统的图文使用教学
Jan 20 Python
浅谈Python xlwings 读取Excel文件的正确姿势
Feb 26 Python
Python如何快速找到多个字典中的公共键(key)
Apr 29 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
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
JS 自动安装exe程序
2008/11/30 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
js实现缓动动画
2020/11/25 Javascript
关于Python面向对象编程的知识点总结
2017/02/14 Python
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
python学生管理系统
2019/01/30 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
初中科学教学反思
2014/01/21 职场文书
自我反省检讨书
2014/01/23 职场文书
岗位职责怎么写
2014/03/14 职场文书
教师节促销方案
2014/03/22 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
2015年资料员工作总结
2015/04/25 职场文书
少先队工作总结2015
2015/05/13 职场文书
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
Django+Celery实现定时任务的示例
2021/06/23 Python
使用Django框架创建项目
2022/06/10 Python