我得到一個包含串列的 JSON。現在我只想使用一些屬性而不是所有屬性。JSON
{
"instance_pools" : [
{
"instance_pool_name":"pool1",
"node_type_id":"standard",
"azure_attributes":{
"availability":"on"
},
"instance_pool_id":"poool2345",
"status":{}
},
{
"instance_pool_name":"pool1",
"node_type_id":"normal",
"azure_attributes":{
"availability":"on"
},
"instance_pool_id":"poool2345",
"status":{}
},
{
"instance_pool_name":"pool1",
"node_type_id":"high",
"azure_attributes":{
"availability":"on"
},
"instance_pool_id":"poool2345",
"status":{}
}
]
}
現在在.Net 方面,我只想要instance_pool_name 和相應的instance_pool_id。我是 .Net 的新手,有人可以幫我解決如何反序列化這個復雜的 JSON 并只使用一些屬性。
謝謝
uj5u.com熱心網友回復:
您可以根據需要創建類。不得將所有 json 屬性映射到 C# 類的屬性。因此,您可以撰寫具有所需屬性的 C# 類:
public class InstancePoolCollection
{
public InstancePool[] instance_pools{get;set;}
}
public class InstancePool
{
public string instance_pool_id{get;set;}
public string instance_pool_name{get;set;}
}
使用 System.Text 反序列化
var obj = JsonSerializer.Deserialize<InstancePoolCollection>(jsonObj);
使用 Newtonsoft.Json 反序列化
var obj = JsonConvert.DeserializeObject<InstancePoolCollection>(jsonObj);
注意:您的 JSON 不符合要求。我已經改變了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/465327.html
下一篇:從獲取資料中拆分陣列資料
