编程语言
首页 > 编程语言> > 在Python中解析dbpedia JSON

在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