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中的cookielib模拟登录网站
Apr 09 Python
python基础之入门必看操作
Jul 26 Python
python中利用Future对象回调别的函数示例代码
Sep 07 Python
Python读写及备份oracle数据库操作示例
May 17 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
python简单鼠标自动点击某区域的实例
Jun 25 Python
python查找重复图片并删除(图片去重)
Jul 16 Python
python计算波峰波谷值的方法(极值点)
Feb 18 Python
tensorflow2.0的函数签名与图结构(推荐)
Apr 28 Python
如何利用Python 进行边缘检测
Oct 14 Python
python上下文管理器异常问题解决方法
Feb 07 Python
Python利用FlashText算法实现替换字符串
Mar 31 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 中文和编码判断代码
2010/05/16 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
php文件上传的两种实现方法
2016/04/04 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
python实现猜单词小游戏
2020/05/22 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
视图的作用
2014/12/19 面试题
销售内勤岗位职责
2014/04/15 职场文书
奥运会口号
2014/06/13 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
运动会报道稿300字
2014/10/02 职场文书
大班上学期个人总结
2015/02/13 职场文书
asyncio异步编程之Task对象详解
2022/03/13 Python