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实现图书超期提醒
Aug 02 Python
Python用zip函数同时遍历多个迭代器示例详解
Nov 14 Python
python利用rsa库做公钥解密的方法教程
Dec 10 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
Dec 26 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
python树的同构学习笔记
Sep 14 Python
Django框架model模型对象验证实现方法分析
Oct 02 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
如何使用PyCharm引入需要使用的包的方法
Sep 22 Python
Sentry错误日志监控使用方法解析
Nov 12 Python
解决Pytorch dataloader时报错每个tensor维度不一样的问题
May 28 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
各种战术和打法的原创者
2020/03/04 星际争霸
JQUERY操作JSON实例代码
2010/02/09 Javascript
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
python正则表达式match和search用法实例
2015/03/26 Python
python实现分页效果
2017/10/25 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
Python模拟登录的多种方法(四种)
2018/06/01 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
澳大利亚商务邀请函
2014/01/17 职场文书
护士在校生自荐信
2014/02/01 职场文书
学生会竞聘书范文
2014/03/31 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
学生操行评语大全
2014/04/24 职场文书
面试必备的求职信
2014/05/25 职场文书
2016年元旦主持词
2015/07/06 职场文书
React列表栏及购物车组件使用详解
2021/06/28 Javascript
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python