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
  • 112,593
  • 23
  • 157
  • 280

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
  • 60
  • 1
  • 1
  • 11
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')