আমি একটি জেএসএন এনকোডেড স্ট্রিং ফর্ম ওবজ-সি পাচ্ছি, এবং আমি নীচের কোডটির মতো একটি ডামি স্ট্রিং (আপাতত) ডিকোডিং করছি। আমার আউটপুট প্রতিটি আইটেমের উপস্থাপনের অক্ষর দিয়ে বেরিয়ে আসে:
[{u'i': u'imap.gmail.com', u'p': u'aaaa'}, {u'i': u'333imap.com', u'p': u'bbbb'}...
জেএসএন কীভাবে এই ইউনিকোড চরটি যুক্ত করছে? এটি অপসারণ করার সর্বোত্তম উপায় কী?
mail_accounts = []
da = {}
try:
s = '[{"i":"imap.gmail.com","p":"aaaa"},{"i":"imap.aol.com","p":"bbbb"},{"i":"333imap.com","p":"ccccc"},{"i":"444ap.gmail.com","p":"ddddd"},{"i":"555imap.gmail.com","p":"eee"}]'
jdata = json.loads(s)
for d in jdata:
for key, value in d.iteritems():
if key not in da:
da[key] = value
else:
da = {}
da[key] = value
mail_accounts.append(da)
except Exception, err:
sys.stderr.write('Exception Error: %s' % str(err))
print mail_accounts