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

php - Permission denied. Laravel linux server -

google bigquery - Delta between query execution time and Java query call to finish -

python - Pandas two dataframes multiplication? -