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使用7z解压软件备份文件脚本分享
Feb 21 Python
在Python的Django框架中创建语言文件
Jul 27 Python
pygame加载中文名mp3文件出现error
Mar 31 Python
Python原始字符串与Unicode字符串操作符用法实例分析
Jul 22 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
Sep 06 Python
python3调用R的示例代码
Feb 23 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
python的re模块使用方法详解
Jul 26 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
Mar 05 Python
Python 实现RSA加解密文本文件
Dec 30 Python
python中的时区问题
Jan 14 Python
pandas进行数据输入和输出的方法详解
Mar 23 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
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
jquery $.ajax相关用法分享
2012/03/16 Javascript
window.location.href中url中数据量太大时的解决方法
2013/12/23 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
javascriptvoid(0)含义以及与"#"的区别讲解
2019/01/19 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
[00:11]战神迅矛
2019/03/06 DOTA
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
美国著名手表网站:Timepiece
2017/11/15 全球购物
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
数学高效课堂实施方案
2014/03/29 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
拾金不昧表扬信
2015/01/16 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
运动会主持人开幕词
2016/03/04 职场文书
Python基础之元类详解
2021/04/29 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技
MySQL创建定时任务
2022/01/22 MySQL