由于需要将中国按各省某密度值大小实现分级渲染,而网上获取的json数据不会带有我们需要的参数,所以我们需要修改json中的文件内容。
链接:
python读取json文件
数据源:
http://datav.aliyun.com/tools/atlas
import json
import random
def get_json_data():#获取json里面数据
dicts = {} # 用来存储数据
with open('D:/data/china.json','r',encoding='utf8') as f:
json_data = json.load(f)
features = json_data["features"]
for feature in features:
properties = feature["properties"]
properties["density"] = random.randint(1,50) # 这里使用随机数
dicts = json_data # 将修改后的内容保存在dict中
return dicts
def write_json_data(dict):#写入json文件
with open('D:/data/china_r.json','w') as r:
json.dump(dict,r)
file = get_json_data()
write_json_data(file)
前言 由于中国地图需要按各省密度值大小实现分级渲染,而网上获取的json数据不会带有我们需要的参数,所以我们需要修改json中的文件内容。代码import jsonimport randomdicts = {} #用来存储数据def get_json_data():#获取json里面数据 with open('D:/Code_collection/JavaScript/leaflet/全国2.json','r',encoding='utf8') as f: ...
最近做的工作中用到了
python
读取
与
修改
json
文件
,在处理
json
文件
时将对象看做字典 将数组看做列表,
json
就是对象中嵌套列表再嵌套对象的一个可递归的数据结构,处理起来比较麻烦,最初头疼,头疼了一会就想辙了,最终当然是想出辙来了,于是有了这篇文章。
总共的步骤有3步:
1 .
读取
json
文件
,将
文件
内容
变为字典
2.在字典中找到特定的值并且
修改
该位置
3 将
修改
后的字典写入之前的
json
文件
最重要而且最复杂的要数第2步
其中用到的知识点是:嵌套类型的数据 也可以通过索引进行
修改
:
import os
dic = {}
with open(“E://SAD_data//rgb//image_0.
json
”,‘r’,encoding=‘utf8’) as fp:
data =
json
.load(fp)
num = 0
while num < len(data['shapes']):
print(num, len(data['shapes']))
if data['shapes'][num]['label'] == 'lane1':
参考文章:https://blog.csdn.net/qq_38343151/article/details/104865640https://blog.csdn.net/qq_38343151/article/details/104865640
一、简单
json
文件
的
修改
二、
修改
json
中数组对象中的值
一、简单
json
文件
的
修改
编辑前的
文件
,code值为200
编辑后的
文件
,code值为404
import
json
#
获取
json
里面数..
path='D:\clip_out\clip\clip'
Json
Name=os.listdir(path)#
读取
path下的目录名,包含扩展名
#
修改
后的
json
文件
的保存路径
savepath='D:\clip_out\clip\clip_路径
修改
后'
def process_
json
(input_
json
_file, output_
json
_file):
file_in = open(input_
json
_file, .
在炼丹过程中,难免会用
json
文件
来保存一些目标检测或者语义分割任务的标签值,但是有时候某个标签的key值或者value批量都搞错了,那么就需要一个小的工具性脚本来对
json
值进行
修改
。
比如像上述的
json
,我想要批量的将几千个
json
中的label的value值cross全部
修改
为keyboard,那么就可以将
json
读入进来,然后再转成str,然后用str的正则替换,最后再把str转换为
json
即可。代码如下:
qq_39774319: