Skip to content
Advertisement

Get label name on JSON Python

i am a newbie on JSON, I want to get just ‘label’ from my JSON data here is my JSON data, i am using json.dumps to turn it into JSON format

a = json.dumps({"Name": "Robert",
   "Date" : "January 17th, 2017",
   "Address" : "Jakarta"})

I want to print just the label of my JSON data, is there any possible way to do it? The result that i want is

Name
Date
Address

Advertisement

Answer

You must convert json to dict and then the labels are the same as the keys.

import json
a = json.dumps({"Name": "Robert",
   "Date" : "January 17th, 2017",
   "Address" : "Jakarta"})
for key in json.loads(a):
    print(key)

output:

Name
Date
Address

Optional:

If you want to access the values ​​of each item

import json
a = json.dumps({"Name": "Robert",
   "Date" : "January 17th, 2017",
   "Address" : "Jakarta"})
d = json.loads(a)
for key in d:
     print("key: {}, value: {}".format(key, d[key]))

Python2

for key, value in json.loads(a).iteritems():
     print("key: {}, value: {}".format(key, value))

Python3

for key, value in json.loads(a).items():
     print("key: {}, value: {}".format(key, value))

Output:

key: Name, value: Robert
key: Date, value: January 17th, 2017
key: Address, value: Jakarta
User contributions licensed under: CC BY-SA
10 People found this is helpful
Advertisement