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 相关文章推荐
Flask SQLAlchemy一对一,一对多的使用方法实践
Feb 10 Python
Python实现修改文件内容的方法分析
Mar 25 Python
python获取文件路径、文件名、后缀名的实例
Apr 23 Python
浅析PHP与Python进行数据交互
May 15 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
Jul 10 Python
Python多进程与服务器并发原理及用法实例分析
Aug 21 Python
Python Django 封装分页成通用的模块详解
Aug 21 Python
pytorch:实现简单的GAN示例(MNIST数据集)
Jan 10 Python
python实现梯度下降法
Mar 24 Python
Python如何使用正则表达式爬取京东商品信息
Jun 01 Python
Python调用C语言程序方法解析
Jul 07 Python
用python批量下载apk
Dec 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中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
PHP中串行化用法示例
2016/11/16 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
puppeteer库入门初探
2019/01/09 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
2020/02/24 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
综艺节目策划方案
2014/06/13 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
运动会表扬稿
2015/01/16 职场文书
大班下学期个人总结
2015/02/13 职场文书
2015年教师节感言
2015/08/03 职场文书
2016年母亲节寄语
2015/12/04 职场文书
go 原生http web 服务跨域restful api的写法介绍
2021/04/27 Golang
Python连续赋值需要注意的一些问题
2021/06/03 Python
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android