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 08 Python
python如何实现内容写在图片上
Mar 23 Python
Django 路由控制的实现代码
Nov 08 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 Python
对python中if语句的真假判断实例详解
Feb 18 Python
用uWSGI和Nginx部署Flask项目的方法示例
May 05 Python
Python爬虫运用正则表达式的方法和优缺点
Aug 25 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
python matplotlib实现将图例放在图外
Apr 17 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
Jun 24 Python
python编写函数注意事项总结
Mar 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代码
2012/07/14 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
PHP内置加密函数详解
2016/11/20 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
深入理解令牌认证机制(token)
2019/08/22 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
Python编写屏幕截图程序方法
2015/02/18 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
不要用强制方法杀掉python线程
2017/02/26 Python
Python编写一个优美的下载器
2018/04/15 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Python实现自动装机功能案例分析
2020/10/22 Python
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
汉语言文学专业自荐信
2014/06/11 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
python tqdm用法及实例详解
2021/06/16 Python