python - Iterate through JSON object to check if some entries already exists -


i'm trying loop on json object check if entries exists. json object this

[   {     "title": "scname",     "html": "<div><iframe src=/scenario/test3dxblock.0/ width=\"400\" height=\"500\"></iframe></div>",     "description": "desc",     "status": "417" }, {     "title": "test3dxblock.0",     "html": "<div><iframe src=/scenario/test3dxblock.0/ width=\"400\" height=\"500\"></iframe></div>",     "description": "desc",     "status": "417" }, {     "title": "filethumbs.0",     "html": "<div><iframe src=/scenario/filethumbs.0/ width=\"400\" height=\"500\"></iframe></div>",     "description": "desc",     "status": "417" }   ] 

i need iterate through , retrieve title check if matches entries wich adding object in case not exists

i'm using requests generate object

r = requests.get('http://iframe.ly/api/oembed?url=' + url + '&api_key=' +settings.iframely_key)          json = r.json() 

i've found answers nothing seems job, how can ? thanks

i put json data called json_string or json_data instead of json don't obscure/confuse name json.

i'm assuming data show in string format in json variable. copied data variable multi-line text, had change backslash-double quote single quote in string. don't know if you'll need json.loads() work on data, if so, when need extract html, can convert single quotes double quotes. fed json package makes list of dictionaries. can extract titles using list comprehension.

import json  json_string = """[   {     "title": "scname",     "html": "<div><iframe src=/scenario/test3dxblock.0/ width='400' height='500'></iframe></div>",     "description": "desc",     "status": "417" }, {     "title": "test3dxblock.0",     "html": "<div><iframe src=/scenario/test3dxblock.0/ width='400' height='500'></iframe></div>",     "description": "desc",     "status": "417" }, {     "title": "filethumbs.0",     "html": "<div><iframe src=/scenario/filethumbs.0/ width='400' height='500'></iframe></div>",     "description": "desc",     "status": "417" } ]"""  json_data = json.loads(json_string) titles = [item['title'] item in json_data] 

when pasted repl, titles contains:

['scname', 'test3dxblock.0', 'filethumbs.0'] 

if variable show json list already, need use list comprehension titles. if have new title want see if in list titles, can say:

if title in titles:     # whatever else:     # add list - or whatever 

Comments

Popular posts from this blog

cookies - Yii2 Advanced - Share session between frontend and mainsite (duplicate of frontend for www) -

angular - password and confirm password field validation angular2 reactive forms -

php - Permission denied. Laravel linux server -