簡體   English   中英

如何獲取具有鍵名“$oid”的參數的所有子json的父鍵名?

[英]How to get the parent key name of all sub json which has a parameter with key name "$oid"?

{
"id":{"$oid":5c9238241ea62ed5d516fcae},
"createdOn" : ISODate("2019-03-19T03:50:00.000Z"),
"version" : "1.0",
"ruleMasterID":{"$oid":5c90df381ea62ed5d5138266},
}

我有一個這樣的json。 我想要“$oid”作為子json中的鍵存在的鍵名。 所以,在這個 json id 和 ruleMasterID 中是預期的輸出。 誰能告訴我如何編寫代碼以在 C# 中獲得相同的代碼?

如果你不想遞歸搜索,那么你可以簡單地做一個 LINQ 語句:

JObject jsonObject = JObject.Parse(json);
var keys = (from x in jsonObject.Children() where x.Children().Any(y => (y as JObject)?.ContainsKey("$oid")==true) select x.Path).ToList();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM