def dict_ordered(obj):
if isinstance(obj, dict):
return sorted((k, dict_ordered(v)) for k, v in obj.items())
if isinstance(obj, list):
return sorted(dict_ordered(x) for x in obj)
else:
return obj
#递归删除json/dict中的某个值
def dict_del(key,obj):
if isinstance(obj, dict):
if key in obj:
obj.pop(key)
for k, v in obj.items():
dict_del(key,v)
if isinstance(obj, list):
for x in obj:
dict_del(key,x)
else:
return obj
#判断json/dict中是否存在某个key
def dict_has_key(key,obj):
if isinstance(obj, dict):
for k, v in obj.items():
if k == key:
return True
else:
ret = dict_has_key(key,v)
if ret:
return True
elif isinstance(obj, list):
for x in obj:
ret = dict_has_key(key,x)
if ret:
return True
else:
if __name__ == '__main__':
tester = {
"base_config":{
"enforce":{
"value":"0",
"inherit":"0",
"global":"0"
"modify":{
"value":"0",
"inherit":"0",
"global":"0"
"safe_control_list":{
"list":[
"gid":"0",
"gname":"全网计算机",
"isactive":"1",
"rule_id":"0",
"rule_name":"请选择规则",
"time_range":"所有时间",
"time_range_id":"1",
"policy_tpl":"33",
"policy_tpl_id":"17",
"isonline":"3",
"priority":"1"
print(dict_has_key("rule_id",tester))
print(dict_del("policy_tpl_id",tester))
print(dict_ordered(tester))
您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。
【本文对您有帮助就好】
元
多线程工作处理
多线程工作处理、多线程工作处理简单实现类、多线程工作处理接口
压缩jsp,html中的代码,去掉所有空白符、换行符
压缩jsp,html中的代码,去掉所有空白符、换行符
压缩、解压缩工具类
压缩、解压缩工具类
二维码工具类
二维码工具类、支付二维码
缓存工具类 缓存名创建后即使移除缓存,也不会重新创建
缓存工具类 缓存名创建后即使移除缓存,也不会重新创建
json工具类
json工具类
常量资源文件工具类
常量资源文件工具类
资源文件工具类
资源文件工具类
处理查询结果后分页排序类
处理查询结果后分页排序类
html解析工具类、html表格解析解析工具类
html解析工具类、爬虫、html表格解析解析工具类、webClient工厂
纯JAVA实现的图片处理工具类
纯JAVA实现的图片处理工具类
网络文件或字符串获取类
网络文件或字符串获取类
金融业务 (4)
教育资料 (10)
Java (900)
C++ (86)
C# (215)
Python (9022)
Oracle (911)
SqlServer (681)
MySql (600)
DB2 (33)
PostgreSql (23)
Tomcat (825)
Weblogic (12)
Windows (213)
Linux (647)
VMware (32)
Ubuntu (194)
ASP.NET (198)
Android (681)
IOS (75)
Hive (45)
Hadoop (50)
Hbase (9)
Spark (4)
redis (78)
PHP (144)
Jquery (174)
Javascript (168)
NoSQL (6)
CSS (127)
资料下载 (24)
交易系统 (9)
java工具类 (32)
其它 (7)
秕处理 (4)