json 解析与存储

josn 解析与存储

import json

def json_load(json_file):
    with open(json_file, "r") as f:
        data = json.load(f)
    return data

def json_dump(data, json_out):
    json.dump(data, open(json_out, "w"), indent=2, ensure_ascii=False)



if __name__ == "__main__":
    objects = [{'name': 'box', 'bbox': [2524, 1218, 2955, 1431]}, 
               {'name': 'people', 'bbox': [539, 328, 963, 858]}, 
               {'name': 'people', 'bbox': [2164, 441, 2461, 1114]}, 
               {'name': 'people', 'bbox': [3589, 602, 3825, 857]}, 
               {'name': 'people', 'bbox': [2041, 624, 2168, 844]}, 
               {'name': 'face', 'bbox': [2323, 496, 2418, 616]}, 
               {'name': 'face', 'bbox': [629, 409, 774, 572]}]

    json_dump(objects, 'test.json')
    data = json_load("test.json")
    print(data)

test.json的内容如下:

[
  {
    "name": "box",
    "bbox": [
      2524,
      1218,
      2955,
      1431
    ]
  },
  {
    "name": "people",
    "bbox": [
      539,
      328,
      963,
      858
    ]
  },
  {
    "name": "people",
    "bbox": [
      2164,
      441,
      2461,
      1114
    ]
  },
  {
    "name": "people",
    "bbox": [
      3589,
      602,
      3825,
      857
    ]
  },
  {
    "name": "people",
    "bbox": [
      2041,
      624,
      2168,
      844
    ]
  },
  {
    "name": "face",
    "bbox": [
      2323,
      496,
      2418,
      616
    ]
  },
  {
    "name": "face",
    "bbox": [
      629,
      409,
      774,
      572
    ]
  }
]

是不是很简单!!!

发布了10 篇原创文章 · 获赞 14 · 访问量 1318

猜你喜欢

转载自blog.csdn.net/Guo_Python/article/details/105584273