def get_json_data(data): json_data = {'data': [], "links": []} d = [] for i in data: # print(i["p.Name"], i["r.relation"], i["n.Name"], i["p.cate"], i["n.cate"]) d.append(i['p.Name'] + "_" + i['p.cate']) d.append(i['n.Name'] + "_" + i['n.cate']) d = list(set(d)) name_dict = {} count = 0 for j in d: j_array = j.split("_") data_item = {} name_dict[j_array[0]] = count count += 1 data_item['name'] = j_array[0] data_item['category'] = CA_LIST[j_array[1]] json_data['data'].append(data_item) for i in data: link_item = {} link_item['source'] = name_dict[i['p.Name']] link_item['target'] = name_dict[i['n.Name']] link_item['value'] = i['r.relation'] json_data['links'].append(link_item) return json_data
时间: 2023-06-15 15:05:42 浏览: 101
Python requests.post方法中data与json参数区别详解
这段代码是一个函数,接受一个字典类型的参数data,然后根据这个参数生成一个新的字典类型的json数据。具体来说,首先初始化一个空的json数据,然后遍历输入的data中的每一个元素,将其中涉及到的实体名称和类型都添加到一个列表d中。接着,将d中的每一个元素都解析出实体的名称和类型,并将其添加到新的json数据中的"data"字段中。最后,再遍历一遍输入的data,将其中的每一个关系都添加到新的json数据中的"links"字段中。最终返回生成的新的json数据。
阅读全文