最近项目中有一个小需求,查找json文件中某个key或者value的路径,所以就写了一个简单的小脚本,比较粗糙。
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
'''
@author: funcups
'''
from logzero import logger
import ast
class HandleJson():
def __init__(self, data):
if data == None:
logger.error('请输入json格式数据')
exit()
if isinstance(data, str):
try:
self.data = ast.literal_eval(data)
except:
logger.error('请输入正确的json格式数据')
exit()
elif isinstance(data, dict):
self.data = data
def __paths(self, data, path=''):
'''
用于遍历json树
:param data: 原始数据,或者key对应的value值
:param path: key值字符串,默认值为''
:return:
'''
if isinstance(data, dict):