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中for循环详解
Jan 17 Python
Django实现图片文字同时提交的方法
May 26 Python
深入理解python多进程编程
Jun 12 Python
深入理解Python3中的http.client模块
Mar 29 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
Python 含参构造函数实例详解
May 25 Python
python实现图片文件批量重命名
Mar 23 Python
python 与服务器的共享文件夹交互方法
Dec 27 Python
Python (Win)readline和tab补全的安装方法
Aug 27 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
Pycharm连接远程服务器过程图解
Apr 30 Python
关于Theano和Tensorflow多GPU使用问题
Jun 19 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-MySQL教程归纳总结
2008/06/07 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
js实现查询商品案例
2020/07/22 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
基于Python的身份证号码自动生成程序
2014/08/15 Python
朴素贝叶斯算法的python实现方法
2014/11/18 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
Python上下文管理器和with块详解
2017/09/09 Python
python基于ID3思想的决策树
2018/01/03 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
Python logging模块用法示例
2018/08/28 Python
Python3爬虫学习入门教程
2018/12/11 Python
详解Python字典的操作
2019/03/04 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
为什么要做架构设计
2015/07/08 面试题
《在山的那边》教学反思
2014/02/23 职场文书
法学自荐信
2014/06/20 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
Elasticsearch 索引操作和增删改查
2022/04/19 Python