WEshruth
WEshruth

Reputation: 777

with This below Code i am getting error AttributeError: 'str' object has no attribute 'items' ,

import json
import simplejson
import urllib2

data = urllib2.urlopen('www.example.com/url/where/i/get/json/data').read()

j = ""
j = simplejson.loads(data)

dump_data=simplejson.dumps(j)

for data in j["facets"]:
    print data.items()
    print "\n----------------\n"

Upvotes: 0

Views: 3567

Answers (2)

bpgergo
bpgergo

Reputation: 16037

Title contains the answer

j["facets"] is probably a list of string items

Upvotes: 1

mgilson
mgilson

Reputation: 310069

The error message says it all. Clearly j["facets"] is an iterable which contains at least some strings instead of containing some other datatype which has an items method. (maybe you expected a dict)?

Try printing j["facets"] to see what you're actually getting there. Then you might be able to figure out why you're getting a string instead of the expected object (dict).

Upvotes: 5

Related Questions