我在跟踪Json
“{\”Message\“:\”正在删除的内容与其他一些MashupList相关联。\“MashupList\”:{\“70592\”:\“低帧额定测试”,\“70851”:\“低帧额定测试”}“
我无法胜任这个json的MashupList部分。70592和70851不是固定的态度,他们可以改变我到目前为止所做的事情。
[DataContract]
public class CustomBaseAffectedMashupsResponse
{
[DataMember(Name = "MashupList")]
public MashupList MashupsList { get; set; }
[DataMember(Name = "Message")]
public String Message { get; set; }
}
[DataContract]
public class MashupList
{
[DataMember]
public List<String> MashupTitle { get; set; }
}和反序列化方法
public static T Deserialise<T>(string json )
{
T obj = default(T);
try {
obj = JsonConvert.DeserializeObject<T>(json, new JsonSerializerSettings {
NullValueHandling = NullValueHandling.Ignore
});
return obj;
} catch (Exception Exception)
{
return obj;
}
}它没有给出任何错误,但我不知道为什么它不值得MashupList部件
我没有足够的声誉来评论,所以我在这里添加注释,它不会显示任何错误,但是不会反序列化
“MashupList\”:{\“70592\”:\\“低帧额定测试”,\“70851\”:\“低帧额定测试”}
发布于 2016-06-07 06:00:10
MashupList属性的类型应该是Dictionary<string, string>。
您不需要MashupList类。
钥匙是数字- 70592,70592。值是字符串,例如low Frame Rated test。
class CustomBaseAffectedMashupsResponse
{
public Dictionary<string, string> MashupList { get; set; }
public string Message { get; set; }
}https://stackoverflow.com/questions/37666673
复制相似问题