gpt4 book ai didi

json - Freebase:使用 "namespace-prefix key"Json 对象

转载 作者:行者123 更新时间:2023-12-02 01:16:34 25 4
gpt4 key购买 nike

我已经向 freebase API 发出请求,查询是:

{
"id" : "/m/01f8mn",
"key" : [{
"namespace" : "/wikipedia/en_id",
"value" : null
}],
"key" : [{
"namespace" : "/authority/mobygames/game",
"value" : null
}]
}​

我从 Freebase 得到了答案:

{
"code": "/api/status/ok",
"result": {
"id": "/m/01f8mn",
"key": [{
"namespace": "/wikipedia/en_id",
"value": "213502"
}],
"ns0:key": [{
"namespace": "/authority/mobygames/game",
"value": "prince-of-persia"
}],
"ns1:key": [{
"namespace": "/authority/giantbomb/game",
"value": "61-2561"
}]
},
"status": "200 OK",
"transaction_id": "cache;cache03.p01.sjc1:8101;2012-05-20T18:37:04Z;0060"
}

如您所见,结果中有一个“命名空间前缀”键(“ns0:key”、“ns1:key”)

问题是:我如何用 Javascript 对象处理这个问题?谁能帮忙?

最佳答案

当访问名称中带有特殊字符的属性时,就像访问关联数组属性一样访问它:

yourObject.result["ns0:key"]

由于命名空间和值属性存储在作为数组第一个索引的对象内部,要访问命名空间和值,请使用以下语法:

yourObject.result["ns0:key"][0].namespace
yourObject.result["ns0:key"][0].value // contains "prince-of-persia"

yourObject.result["ns1:key"][0].namespace
yourObject.result["ns1:key"][0].value // contains "61-2561"

关于json - Freebase:使用 "namespace-prefix key"Json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10676594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com