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中实现贪婪排名算法的教程
Apr 17 Python
Python基于Tkinter的HelloWorld入门实例
Jun 17 Python
python学习之面向对象【入门初级篇】
Jan 21 Python
Python批量查询域名是否被注册过
Jun 21 Python
python2.7+selenium2实现淘宝滑块自动认证功能
Feb 24 Python
TensorFlow数据输入的方法示例
Jun 19 Python
python遍历文件夹找出文件夹后缀为py的文件方法
Oct 21 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
Dec 14 Python
python实现两个经纬度点之间的距离和方位角的方法
Jul 05 Python
python机器学习实现决策树
Nov 11 Python
Python实现序列化及csv文件读取
Jan 19 Python
MATLAB 如何求取离散点的曲率最大值
Apr 16 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
BBS(php & mysql)完整版(六)
2006/10/09 PHP
谈谈PHP的输入输出流
2007/02/14 PHP
php读取msn上的用户信息类
2008/12/05 PHP
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
Vue中props的使用详解
2018/06/15 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
Python查看多台服务器进程的脚本分享
2014/06/11 Python
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
节水宣传标语口号
2015/12/26 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
mysql 获取时间方式
2022/03/20 MySQL
Oracle用户管理及赋权
2022/04/24 Oracle
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL