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中类的定义、继承及使用对象实例详解
Apr 30 Python
python与php实现分割文件代码
Mar 06 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
Feb 18 Python
opencv python 图像去噪的实现方法
Aug 31 Python
对python的bytes类型数据split分割切片方法
Dec 04 Python
远程部署工具Fabric详解(支持Python3)
Jul 04 Python
Django如何将URL映射到视图
Jul 29 Python
pandas 选取行和列数据的方法详解
Aug 08 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
Aug 26 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
python实现逆滤波与维纳滤波示例
Feb 26 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
Jul 03 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
flash用php连接数据库的代码
2011/04/21 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
php+xml编程之SimpleXML的应用实例
2015/01/24 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
javascript multibox 全选
2009/03/22 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
Python中装饰器的一个妙用
2015/02/08 Python
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
python实现控制台打印的方法
2019/01/12 Python
Django实现学生管理系统
2019/02/26 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
python如何更新包
2020/06/11 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
教育系毕业生中文求职信范文
2013/10/06 职场文书
初中生期末考试的自我评价
2013/12/17 职场文书
安全标语大全
2014/06/10 职场文书
现货白银电话营销话术
2015/05/29 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫