MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để chỉnh sửa / đổi tên khóa trong khi tải json.load trong python?

Bạn gần như đã có nó:

import json

def remove_dot_key(obj):
    for key in obj.keys():
        new_key = key.replace(".","")
        if new_key != key:
            obj[new_key] = obj[key]
            del obj[key]
    return obj

new_json = json.loads(data, object_hook=remove_dot_key) 

Bạn đang trả về một từ điển bên trong vòng lặp của mình, vì vậy bạn chỉ sửa đổi một khóa. Và bạn không cần tạo bản sao của các giá trị, chỉ cần đổi tên các khóa.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB phân biệt giữa undefined và null

  2. Lưu trữ java 8 LocalDate trong Mongo DB

  3. Cập nhật trường tài liệu trong mongo dựa trên giá trị của trường khác

  4. Nhận các giá trị khác biệt được sắp xếp với MongoTemplate

  5. tìm kiếm văn bản mongodb với nhiều trường