Below is the JSON data in a text file.
{u'jsonrpc': u'2.0', u'result': [{u'status': u'3', u'name': u'Linux operating system', u'triggers': [{u'triggerid': u'10010'}, {u'triggerid': u'10011'}, {u'triggerid': u'10012'}, {u'triggerid': u'10016'}, {u'triggerid': u'10021'}, {u'triggerid': u'10041'}, {u'triggerid': u'10042'}, {u'triggerid': u'10043'}, {u'triggerid': u'10044'}, {u'triggerid': u'10045'}, {u'triggerid': u'10047'}, {u'triggerid': u'10190'}, {u'triggerid': u'13000'}, {u'triggerid': u'13243'}, {u'triggerid': u'13508'}, {u'triggerid': u'17316'}, {u'triggerid': u'17317'}, {u'triggerid': u'17318'}, {u'triggerid': u'17319'}, {u'triggerid': u'17320'}], u'items': [{u'name': u'Host name of apache running'}, {u'name': u'local ping'}, {u'name': u'Version of apache-agent(d) running'}, {u'name': u'Maximum number of opened files'}, {u'name': u'Maximum number of processes'}, {u'name': u'Number of running processes'}, {u'name': u'Number of processes'}, {u'name': u'Host boot time'}, {u'name': u'calls per second'}, {u'name': u'Processor load (2 min average per core)'}, {u'name': u'Processor load (15 min average per core)'}, {u'name': u'Processor load (5 min average per core)'}, {u'name': u'Context switches per second'}, {u'name': u'CPU $2 time'}, {u'name': u'CPU $2 time'}, {u'name': u'CPU $2 time'}, {u'name': u'CPU $2 time'}, {u'name': u'CPU $2 time'}, {u'name': u'CPU $2 time'}, {u'name': u'CPU $2 time'}, {u'name': u'CPU $2 time'}, {u'name': u'Host name'}, {u'name': u'Host local time'}, {u'name': u'Free swap space'}, {u'name': u'Free swap space in %'}, {u'name': u'Total swap space'}, {u'name': u'System information'}
I was trying to read the JSON data from text file and get all the name keys.
with open("convergedcloudDetailedOutput.txt", "r") as f:
cc_template_content = json.loads(f)
for ccresult in cc_template_content['result']:
print (ccresult['name'])
But when i run the code, i am getting below error. Any help would be appreciated. I have tried all suggestion from google but none of those worked.
Traceback (most recent call last):
File "automatedTempalte.py", line 45, in <module>
cc_template_content = json.loads(f)
File "/usr/local/lib/python2.7/json/__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "/usr/local/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer