在Python中解析dbpedia JSON
作者:互联网
我试图了解dbpedia JSON模式,无法找出提取特定节点的有效方法:
这就是dbpedia给我的:
http://dbpedia.org/data/Ceramic_art.json
我已经将整个事情作为一个JSON对象在Python中完成但是并不真正理解如何从这些数据中获取英文摘要.我到目前为止:
u = "http://dbpedia.org/data/Ceramic_art.json"
data = urlfetch.fetch(url=u)
json_data = json.loads(data.content)
for j in json_data["http://dbpedia.org/resource/Ceramic_art"]:
if(j == "http://dbpedia.org/ontology/abstract"):
print "it's here"
不知道如何从这里开始.如您所见,有多种语言.我需要得到英文摘要.
谢谢你的帮助,
G
解决方法:
print [abstract['value'] for abstract in json_data["http://dbpedia.org/resource/Ceramic_art"]["http://dbpedia.org/ontology/abstract"] if abstract['lang'] == 'en'][0]
显然,如果数据不好,你需要做更多的错误检查,但这是基本的想法.
标签:json,python,dbpedia 来源: https://codeday.me/bug/20190606/1190841.html