我想用.Net 3.1對以下JSON進行反序列化
。我的困難是當這個物件被序列化時,這個物件的 "1234 "鍵是未知的。我怎樣才能反序列化這個物件?我想保留的值是嵌套的 "first_name "和 "last_name "屬性
。{<
"1234":{
"id":1234,
"first_name":"John",
"last_name":"Doe"。
}
}
希望得到任何幫助!
uj5u.com熱心網友回復:
如果你使用的是Newtonsoft.Json.JsonConverter庫,你可以創建一個自定義的JsonConverter來處理動態屬性并重寫ReadJson和WriteJson方法。
public class MyConverter : JsonConverter
{
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
//寫你的自定義讀取json。
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
//寫你的自定義寫json。
}
}
https://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_JsonConverter.htm
uj5u.com熱心網友回復:
你可以使用一個字典:
public class Child
{
[JsonPropertyName("id")]
public string ID { get; set; }
[JsonPropertyName("first_name")]
public string FirstName { get; set; }
[JsonPropertyName("last_name")/span>]
public string LastName { get; set; }
}
public class Parent
{
public Dictionary<string, Child> Children{ get; set; }
然后你可以使用Foreach或Linq來列舉Children。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/307040.html
標籤:
上一篇:如何通過一個反應式路由傳遞資料
