我有一个像这样的json文件:
{
"cards": [
{
"artist": "Steve Argyle",
"images": {
"mtgimage": "http://mtgimage.com/set/pMPR/ponder.jpg"
},
},
{
"artist": "Mark Tedin",
"images": {
"gatherer": "http://gatherer.wizards.com/Handlers/Image.ashx?type=card&multiverseid=139512",
"mtgimage": "http://mtgimage.com/set/LRW/ponder.jpg"
},
},
{
"artist": "Dan Scott",
"images": {
"gatherer": "http://gatherer.wizards.com/Handlers/Image.ashx?type=card&multiverseid=190159",
"mtgimage": "http://mtgimage.com/set/M10/ponder.jpg"
},
}
]
}
我想得到第一个"收集者"使用JSONPath从它链接。 我试过了#34; $ .. gatherer [0]"但那不起作用。然而" $ ..收集者"确实给出了两个实例:
[
"http:\/\/gatherer.wizards.com\/Handlers\/Image.ashx?type=card&multiverseid=139512",
"http:\/\/gatherer.wizards.com\/Handlers\/Image.ashx?type=card&multiverseid=190159"
]
我如何只获得第一个? (没有在代码中获取最后一个,所以只使用jsonpath字符串。)
(在我的程序中使用http://jsonpath.curiousconcept.com/测试过。)
答案 0 :(得分:0)
您可能需要一个临时步骤来保存数组
var gatherers = $..gatherer; //however this gets it, I'm not sure
var first = gatherers[0];
可能有效。