我有一個長樹 json 檔案,這是它的一部分
"childs": [
{
"id": "id1",
"name": "name1",
"childs": []
},
{
"id": "id2",
"name": "name21",
"childs": [
{
"id": "id3",
"name": "name123124",
"childs": [
{
"id": "id4",
"name": "namewe1231",
"childs": [
{
"id": "id5",
"name": "name123123",
"childs": [
{
"id": "id5",
`
我需要保存此檔案中的所有 id 以用于本地存盤,例如:id1 id2 id3 id4 等...甚至可能嗎?JObject 和動態變數對我沒有幫助。
這是我一直在嘗試編譯的代碼,但它只回傳樹中的第一個 id `
string source = File.ReadAllText(jsonModelPath);
dynamic data = JObject.Parse(source);
File.WriteAllText(path, data.id);
`
uj5u.com熱心網友回復:
你可以嘗試這樣的事情
string[] ids = JObject.Parse(json)
.Descendants()
.OfType<JProperty>()
.Where(a => a.Name == "id")
.Select(a => a.Value.ToString())
.ToArray();
或者您可以將所有 ID 放在一行中
string strIds = string.Join(" ",ids);
或新行中的每個 id
string strIds = string.Join("\n",ids);
并保存
File.WriteAllText(path, strIds);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/535275.html
標籤:C#JSON细绳目的
下一篇:使用正則運算式從字串中提取鍵值對
