python判断字符串是否是json格式方法分享

python判断字符串是否是json格式方法分享,第1张

概述在实际工作中,有时候需要对判断字符串是否为合法的json格式解决方法使用json.loads,这样更加符合‘Pythonic\'写法

在实际工作中,有时候需要对判断字符串是否为合法的Json格式

解决方法使用Json.loads,这样更加符合‘Pythonic'写法

代码示例:

Pythonimport Jsondef is_Json(myJson): try:  Json_object = Json.loads(myJson) except ValueError,e:  return False return True

运行代码编辑模式复制折叠

输出结果:

Pythonprint is_Json("{}")             #prints Trueprint is_Json("{asdf}")           #prints Falseprint is_Json('{ "age":100}')        #prints Trueprint is_Json("{'age':100 }")        #prints Falseprint is_Json("{\"age\":100 }")       #prints Trueprint is_Json('{"age":100 }')        #prints Trueprint is_Json('{"foo":[5,6.8],"foo":"bar"}') #prints True

下面再介绍一个方法:

# -*- Coding=utf-8 -*-import Jsondef 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 Falseif __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或这其他类型,会发生错误。

上述程序的输出为:

TrueFalseFalseFalse

总结

以上就是本文关于python判断字符串是否是Json格式方法分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:python好玩的项目―色情图片识别代码分享、深入理解python中函数传递参数是值传递还是引用传递、Python面向对象编程基础解析(二)等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!

总结

以上是内存溢出为你收集整理的python判断字符串是否是json格式方法分享全部内容,希望文章能够帮你解决python判断字符串是否是json格式方法分享所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1201294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存