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之入门(三)序列
May 25 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
python实现图片转字符小工具
Apr 30 Python
python随机生成库faker库api实例详解
Nov 28 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
Django models filter筛选条件详解
Mar 16 Python
浅谈Python里面None True False之间的区别
Jul 09 Python
python如何进行基准测试
Apr 26 Python
OpenCV-Python模板匹配人眼的实例
Jun 08 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 23 Python
基于Python实现对比Exce的工具
Apr 07 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
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
python字符串排序方法
2014/08/29 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
Python中is与==判断的区别
2017/03/28 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
邮政员工辞职信
2014/01/16 职场文书
职业女性的职业规划
2014/03/04 职场文书
节约用电标语
2014/06/17 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
颐和园的导游词
2015/01/30 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python