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实现在windows服务中新建进程的方法
Jun 30 Python
Python循环语句中else的用法总结
Sep 11 Python
Python正则表达式实现截取成对括号的方法
Jan 06 Python
Python基于回溯法子集树模板解决0-1背包问题实例
Sep 02 Python
Python基于回溯法解决01背包问题实例
Dec 06 Python
Python Series从0开始索引的方法
Nov 06 Python
Python使用get_text()方法从大段html中提取文本的实例
Aug 27 Python
python如何基于redis实现ip代理池
Jan 17 Python
Python如何安装第三方模块
May 28 Python
Python是怎样处理json模块的
Jul 16 Python
python3判断IP地址的方法
Mar 04 Python
Python 第三方库 openpyxl 的安装过程
Dec 24 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开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
Python计算回文数的方法
2015/03/11 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
Python3多线程操作简单示例
2018/05/22 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
英国家用电器购物网站:Hughes
2018/02/23 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
教你怎样写好自我评价
2013/10/05 职场文书
高一物理教学反思
2014/01/24 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
企业标语口号
2014/06/10 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
筑梦中国心得体会
2016/01/18 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书