Python判断变量为Json格式

Python判断变量为Json格式

# -*- 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

时间: 2024-11-08 22:33:24

Python判断变量为Json格式的相关文章

php判断是否为json格式的方法

 这篇文章主要介绍了php判断是否为json格式的方法,需要的朋友可以参考下 首先要记住json_encode返回的是字符串, 而json_decode返回的是对象   判断数据不是JSON格式:  代码如下: function is_not_json($str){       return is_null(json_decode($str)); }     判断数据是合法的json数据: (PHP版本大于5.3)    代码如下: function is_json($string) { www

Python判断变量是否已经定义的方法_python

Python判断变量是否已经定义是一个非常重要的功能,本文就来简述这一功能的实现方法. 其实Python中有很多方法可以实现判断一个变量是否已经定义了.这里就举出最常用的两种作为示例,如下所示: 方法一:try except方法: def isset(v): try : type (eval(v)) except : return 0 else : return 1 用法: if isset('user_name'): print 'user_name is defined' else prin

php判断是否为json格式的方法_php实例

首先要记住json_encode返回的是字符串, 而json_decode返回的是对象 判断数据不是JSON格式: 复制代码 代码如下: function is_not_json($str){      return is_null(json_decode($str)); } 判断数据是合法的json数据: (PHP版本大于5.3) 复制代码 代码如下: function is_json($string) { www.jb51.net  json_decode($string);  return

c++-jsoncpp如何判断json格式?

问题描述 jsoncpp如何判断json格式? 我用的是jsoncpp这个库,在我解析json字符串时,我觉得我应该先判断一下字符串是否是json格式,可是当我输入的字符串全是数字时,就报错了,错误为"type_ == nullValue || type_ == objectValue",求大神指点... 解决方案 Json:Json格式.Jsoncpp简介 解决方案二: 就问题论问题....首先你说的"判断字符串是否为json格式",我觉得是没有必要的,为什么呢?

python中json格式数据输出实现方式

python中json格式数据输出实现方式 主要使用json模块,直接导入import json即可. 小例子如下:     #coding=UTF-8 import json info={} info["code"]=1 info["id"]=1900 info["name"]='张三' info["sex"]='男' list=[info,info,info] data={} data["code"]=

php如何判断是否为json数据(格式)

首先要记住json_encode返回的是字符串, 而json_decode返回的是对象. 判断数据不是JSON格式:  代码如下 复制代码 function is_not_json($str){     return is_null(json_decode($str)); } 判断数据是合法的json数据: (PHP版本大于5.3)  代码如下 复制代码 function is_json($string) {  json_decode($string);  return (json_last_e

python中json格式数据输出的简单实现方法_python

主要使用json模块,直接导入import json即可. 小例子如下: #coding=UTF-8 import json info={} info["code"]=1 info["id"]=1900 info["name"]='张三' info["sex"]='男' list=[info,info,info] data={} data["code"]=1 data["id"]=190

python 把数据 json格式输出的实例代码_python

有个要求需要在python的标准输出时候显示json格式数据,如果缩进显示查看数据效果会很好,这里使用json的包会有很多操作 import json date = {u'versions': [{u'status': u'CURRENT', u'id': u'v2.3', u'links': [{u'href': u'http://controller:9292/v2/', u'rel': u'self'}]}, {u'status': u'SUPPORTED', u'id': u'v2.2'

python将json格式的数据转换成文本格式的数据或sql文件

python如何将json格式的数据快速的转化成指定格式的数据呢?或者转换成sql文件? 下面的例子是将json格式的数据准换成以#_#分割的文本数据,也可用于生成sql文件. [root@bogon tutorial]# vi json2txt.py #-*- coding: UTF-8 -*- import json data = [] with open('./tencent_test.json') as f: for line in f: data.append(json.loads(l