栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python处理json文件

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python处理json文件

import json
import random
import collections
filename = '在线请求0426.txt'
# 将数据加载到一个列表中
#首先得到所有的商家,把商家设置一个状态,存到一个map里
poiid_status_maps={}
poiid_shelf_maps= collections.defaultdict(list)
shelf_poiid_maps= collections.defaultdict(list)
with open(filename) as f:
    origin_data1 = json.load(f)
    reqItemList = origin_data1["reqItemList"]
    for i in range(len(reqItemList)):
        subItem_list = reqItemList[i]["subItem"]  # 货架下的商家list
        for j in range(len(subItem_list)):
            poi_id = subItem_list[j]["itemId"]
            if poi_id not in poiid_status_maps:
                poi_status_index = random.randint(0,2)
                poiid_status_maps[poi_id] = str(poi_status_index)
            poiid_shelf_maps[poi_id].append(reqItemList[i]["itemId"])
            shelf_poiid_maps[reqItemList[i]["itemId"]].append(poi_id)
print(poiid_shelf_maps)
print(shelf_poiid_maps)


with open(filename) as f:
    origin_data = json.load(f)
    #在请求中加入商家状态,reqItemList->subItem->attribute
    reqItemList = origin_data["reqItemList"]
    print(reqItemList)
    for i in range(len(reqItemList)):
        subItem_list = reqItemList[i]["subItem"]  #货架下的商家list
        for j in range(len(subItem_list)):
            cur_poi_id = subItem_list[j]["itemId"]
            cur_poi_id_status = poiid_status_maps[cur_poi_id]
            maps1={}
            maps1["poiStatus"] = cur_poi_id_status
            subItem_list[j]["attribute"] =maps1
print(origin_data)
# res_path = "在线请求0426_test1.txt"
res_path = open('在线请求0426_test1.json','w',encoding='utf-8')
json.dump(origin_data, res_path)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/835590.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号