首页 » 技术分享 » python 读取多个对象json文件和使用

python 读取多个对象json文件和使用

 

目的

  • 读取json文件,搜索内容 看内容是否在json文件里面,然后作为字典去使用

我读取的json文件的模板样式

  • 可以看见每个json对象是以 【},】 结束的;
    在这里插入图片描述

废话不说直接上代码

  • 因为用的最普通的loads转换,只能转换一个json对象,所以上面的内容需要分割成一个个对象

new_list = []
with open(r'C:\Users\DELL\Documents\WeChat Files\基础账号','r',encoding = 'UTF-8') as f:
    datatext = f.read()
    new_data_list = re.split('},',datatext)
    #分割的时候 把}去掉了,所以后面需要再把}加到新的json对象后面,这样一个json对象才完整 {}
    for i in new_data_list:
        ii = i+'}'
        new_list.append(ii)
  • 读取之后的new_list里面保存的是一个个json对象的列表,然后就可以循环列表把json的对象由字符串转换成字典

def serch_str_list(loginName_full):
	‘’‘查询参数有没有在对应的json对象里面,有就转成字典返回 ’‘’
    for i in new_list:
    	#find查看字符串里面有没有对应的值,没有固定返回 -1
        if i.find(loginName_full) > 0 :
            data_text_dict = json.loads(i)
            print(data_text_dict['fullUserId'])
            return data_text_dict
        else:
            continue       
serch_str_list('16221587')

转载自原文链接, 如需删除请联系管理员。

原文链接:python 读取多个对象json文件和使用,转载请注明来源!

0