次のjsonがありますが、フィルターを使用して値の1つを選択するのに問題があります。具体的には「POS_Undeclared」を返したい
{"wd:Program_of_Study_Reference": {
"wd:ID": [
{
"@wd:type": "WID",
"$": "123456789abcde"
},
{
"@wd:type": "Program_of_Study_ID",
"$": "POS_Undeclared"
}
]
}
}
この jsonpath$.wd:Program_of_Study_Reference.wd:ID[1].$
は私が必要とするものを提供しますが、順序が一貫しているか、存在することさえ期待できないため、 [1] を使用できません。
@wd:type == Program_of_Study_ID のようなフィルターが機能しないようです。@ および/または : が私の構文を台無しにしていると思います。
フィルタリングして値 POS_Undeclared を取得するにはどうすればよいですか?