我怎樣才能將json反序列化爲C#中的枚舉列表?從json轉換爲Enum和Newtonsoft C#
我寫了下面的代碼:
//json "types" : [ "hotel", "spa" ]
public enum eType
{
[Description("hotel")]
kHotel,
[Description("spa")]
kSpa
}
public class HType
{
List<eType> m_types;
[JsonProperty("types")]
public List<eType> HTypes {
get
{
return m_types;
}
set
{
// i did this to try and decide in the setter
// what enum value should be for each type
// making use of the Description attribute
// but throws an exception
}
}}
//other class
var hTypes = JsonConvert.DeserializeObject<HType>(json);
到底是什麼問題了嗎?反序列化HType對象也會反序列化其成員,包括HType列表。如果它不在你的情況下,請發佈一個帶有序列化HType對象的示例JSON文件。 – elgonzo
它不會反序列化爲Enum,它不知道該怎麼做。我的問題是如何從示例反序列化JSON到枚舉條目。 –