反序列化格式不正確的JSON我有JSON的一個片段,看起來像這樣:與JSON.NET
{"123":{"name":"test","info":"abc"}}
的123
是一個ID,並且可以在每個請求而改變。這超出了我的控制範圍。
我想使用JSON.NET反序列化JSON。我曾嘗試:
User u = JsonConvert.DeserializeObject<User>(json);
然而,這並不工作,除非我定義了JsonProperty
屬性,像這樣:
[JsonProperty("123")]
public string ID { get; set; }
但是,當然,我可以真正做到這一點不會因爲ID 123
將在每次請求改變。
如何使用JSON.NET讀取ID屬性並將其應用於ID類?
它可以使用'KeyValuePair'。你可以嘗試在臨時的'object'緩衝區中反序列化它,然後將它映射到你的'User'實例。 –
它不是畸形的;只是笨拙地形成。基本上它是一個的KVP,其中用戶具有屬性'name'和'info' –
我想,在你的類結構中必須定義第一類RootObject。在類Rootobject中,你必須聲明所有的json屬性爲get方法。 –