0

This is what my JSON database looks like:

{
  "name1": {
    "file": "abc"
    "delimiter": "n"
  },
  "name2": {
    "file": "def"
    "delimiter": "n"
    }
}

Pretend I want to change "name1" to "renamed". How would I do this using Python?

martineau
  • 119,623
  • 25
  • 170
  • 301

2 Answers2

0

Using the following code:

dict = {
  "name1": {
    "file": "abc",
    "delimiter": "n"
  },
  "name2": {
    "file": "def",
    "delimiter": "n"
    }
}

{'name1': {'file': 'abc', 'delimiter': 'n'},
 'name2': {'file': 'def', 'delimiter': 'n'}}

Add another key using older key contents then delete it

dict["rename1"]=dict["name1"]
del dict["name1"]

{'name2': {'file': 'def', 'delimiter': 'n'},
 'rename1': {'file': 'abc', 'delimiter': 'n'}}

tdenimal
  • 70
  • 1
  • 1
  • 12
0

You can convert to dict and use pythonic way to change the key name

a ={
  "name1": {
    "file": "abc",
    "delimitert" : "n"
  },
  "name2": {
    "file": "def",
    "delimiter": "n"
    }
}

a['renamed'] = a.pop('name1')