2016-12-15 51 views
1

有沒有辦法使用JSON指針選擇數組成員的密鑰值?因此,對於這個JSON模式:使用JSON指針按名稱選擇數組成員

"links":[ 
    { 
     "title": "Create", 
     "href": "/book", 
     "method": "POST", 
     "schema": {} 
    }, 
    { 
     "title": "Get", 
     "href": "/book", 
     "method": "GET", 
     "schema": {} 
    } 
    ] 

相反的:

links/0/schema 

我希望能夠做到:

links/{title=GET}/schema 
+0

JsonPointers相當有限。對於這種查詢,您可能需要查看JsonPath。 – dnault

回答

0

顯然不是。所以我這樣做:

const links = schema.links; 
    let ref; 
    for (const [i, link] of links.entries()) { 
    if (link.href === req.originalUrl && link.method === req.method) { 
     ref = `schema.json#/links/${i}/schema`; 
     break; 
    } 
    }