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实现扫描指定目录下的子目录及文件的方法
Jul 16 Python
基于python编写的微博应用
Oct 17 Python
Python判断操作系统类型代码分享
Nov 22 Python
Django中的“惰性翻译”方法的相关使用
Jul 27 Python
用python做一个搜索引擎(Pylucene)的实例代码
Jul 05 Python
python实现自动网页截图并裁剪图片
Jul 30 Python
Python3分析处理声音数据的例子
Aug 27 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 Python
python中for循环变量作用域及用法详解
Nov 05 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
Mar 23 Python
Jupyter notebook 启动闪退问题的解决
Apr 13 Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 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 简单日历实现代码
2009/10/28 PHP
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
vue router的基本使用和配置教程
2018/11/05 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
js实现倒计时秒杀效果
2020/03/25 Javascript
python进阶教程之异常处理
2014/08/30 Python
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
Expedia丹麦:全球领先的旅游网站
2018/03/18 全球购物
销售部主管岗位职责
2013/12/18 职场文书
元旦晚会邀请函
2014/02/01 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
电教室标语
2014/06/20 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
销售员态度差检讨书
2014/10/26 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python