json文件合并

实现将test.json的list和test_write.json的list合并,并且写入到test_okok.json

此类方法可用于文件中 这里是引用 没有数字 的情况
test.json文件内容如下:

  [
      'qwe',
      'asd',
      'zxc',
      'qweqweqweqweqweqweqweqwe'
  ]

test_write.json内容如下:

  [
      '123',
      {
          "name": "aaa",
          "age": {
              "addr": "ape-redis-00.bcc-szth.baidu.com",
              "port": 8604
         }
     },
     '789'
 ]

代码实现如下

import os
import json
import ast

fo = open(afs_client.afs_client_dir + '/test.json', "r")
str1 = fo.read()
b = ast.literal_eval(str1)
fo.close()
fo2 = open(afs_client.afs_client_dir + '/test_write.json', "r")
str2 = fo2.read()
b2 = ast.literal_eval(str2)
fo2.close()
b.extend(b2)
fo3 = open(afs_client.afs_client_dir + '/test_okok.json', "w")
json.dump(b, fo3, indent=4)
fo3.close()

test_okok.json文件内容如下:

 [
     "qwe",
     "asd",
     "zxc",
     "qweqweqweqweqweqweqweqwe",
     "123",
     {
         "name": "aaa",
         "age": {
             "addr": "ape-redis-00.bcc-szth.baidu.com",
             "port": 8604
         }
     },
     "789"
 ]


版权声明:本文为str_Char原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。