-1

次の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 を取得するにはどうすればよいですか?

4

1 に答える 1