我想查詢 JSON 欄位的值role,該欄位將始終位于ip名為employeeRole. 該列的整個 JSON 資料如下所示,
[{"submitterNumber":null,"name":{"fullName":"*****","parts":null},"role":"developer:56987t63-y876-3678","department":"****","Code":null,"pin":null,"Nnis":null},{"submitterNumber":null,"name":{"fullName":"******","parts":null},"role":"approver:38675r40-i456-0934","department":"****","Code":null,"ipn":null,"Nnis":null},{"submitterNumber":null,"name":{"fullName":"*****","parts":null},"role":"tester:76590w23-o895-3045","department":null,""Code":"****","ipn":null,"isni":null}]
我只想從上述 JSON 元素中查詢該欄位的guid(即56987t63-y876-3678)部分"role":"developer:56987t63-y876-3678"。
該列的每一行都IP將具有與上述非常相似的 JSON 元素。但問題不是所有行都會{"submitterNumber":null,"name":{"fullName":"*****","parts":null},"role":"tester:76590w23-o895-3045","department":null,""Code":"****","ipn":null,"isni":null}在同一位置具有最終的 JSON 欄位。因此employeeRole.ip -> 3 -> role,并非在所有情況下都始終有效,因為其他行中的位置 3 中會出現其他內容。但它始終是最終的 JSON 欄位。
所以,我希望得到一個答案,我將能夠使用這個查詢的結果來檢查一個子查詢,這個查詢的結果(即guid值)是否在子查詢的結果中。如果確實如此,那將被查詢。子查詢部分已經完成,但我不確定如何查詢上面的 JSON 欄位并加入子查詢。
非常感謝任何幫助。謝謝。
uj5u.com熱心網友回復:
您使用的->運算子還支持相對索引:
提取 JSON 陣列的第 n 個元素(陣列元素從零開始索引,但負整數從末尾開始計數)。
所以要獲取陣列中最后一個物件的作用,只需寫
employeeRole.ip -> -1 ->> role
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/408058.html
標籤:
