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

作者:风v月 时间:2023-01-02 20:50:37 

在实际工作中,有时候需要对判断字符串是否为合法的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

来源:https://segmentfault.com/a/1190000011887590

标签:python,json,字符串
0
投稿

猜你喜欢

  • js同时按下两个方向键

    2024-05-02 17:21:45
  • window.print()局部打印三种方式(小结)

    2024-04-28 10:18:57
  • MySQL主从复制问题总结及排查过程

    2024-01-15 07:05:44
  • 原生js+css调节音量滑块

    2024-04-29 13:17:52
  • 对python 匹配字符串开头和结尾的方法详解

    2023-02-03 23:45:40
  • 如何在SQL Server中由原子建立分子查询

    2009-01-20 16:01:00
  • PHP 简单日历实现代码

    2023-07-01 12:00:01
  • Vue中金额、日期格式化插件@formatjs/intl的使用及说明

    2024-04-27 16:06:48
  • Django框架使用富文本编辑器Uedit的方法分析

    2021-01-19 21:03:47
  • Python Pillow Image.save 保存为jpg图片压缩问题

    2023-07-05 11:13:49
  • Python Web程序搭建简单的Web服务器

    2022-08-07 12:33:04
  • 利用Golang生成整数随机数方法示例

    2024-05-08 10:22:58
  • Python中的四种交换数值的方法解析

    2021-07-01 12:42:02
  • 创建mysql表分区的方法

    2024-01-16 11:48:37
  • 掀起抛弃IE6的高潮吧

    2009-02-26 12:44:00
  • python基础之元组

    2021-06-28 08:06:24
  • 一文详解前端进阶之IntersectionObserver

    2024-05-03 15:07:48
  • pandas创建DataFrame的7种方法小结

    2022-01-11 19:26:18
  • 有感用户体验规划与系统实现

    2009-11-27 18:33:00
  • 微信小程序audio组件在ios端无法播放的解决办法

    2024-04-18 09:47:26
  • asp之家 网络编程 m.aspxhome.com