我有一個這樣的 .Json 檔案:
{
"Main":{
"Funktion":{
"Sub1":"",
"Sub2":{
"something1":"",
"something2":"",
"something3":""
},
"Sub3":{
"something4":""
},
"Sub4":{
"something5":""
},
"Sub5":{
"something6":""
}
}
}
}
現在我想將每個“SubX”寫入一個串列或陣列,但每個 Sub 中沒有文本。
所以它看起來像這樣
輸出:
Printed List:
"Sub1"
"Sub2"
"Sub3"
"Sub4"
"Sub5"
我已經通過轉換為 String 并通過 String 句柄實作了它。現在我想知道這個問題是否有更優雅的解決方案。
uj5u.com熱心網友回復:
僅檢索Funktion子節點名稱的一種方法如下:
JObject.Parse(json)["Main"]["Funktion"].Children().Select(x => ((JProperty)x).Name)
- 與
JObject.Parse我們相同的決議JSON - 隨著
["Main"]["Funktion"]我們遍歷節點 - 隨著
.Children()我們要求子節點(JTokens) - 用
.Select我們投射JTokentoJProperty就可以得到Name屬性
我想強調的是,這種方法容易出錯。它高度依賴于實際結構。為了使它更健壯,請考慮使用TryGetValue而不是索引運算子。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/338823.html
