我在反序列化方面遇到了麻烦,因为我没有像以前那样收到一个对象,而是一个数组。让我们看看代码,我是怎么做的:
收到的 JSON:
[{"gcm_regID":"fsdf2156fw62f1wfwe512g"}]
反序列化
var result = JsonConvert.DeserializeObject<Gcm>(response);
尝试过的处理程序:
public class Gcm
{
public List<Gcm_reg> gcm_regID { get; set; }
}
public class Gcm_reg
{
public string gcm_regID { get; set; }
}
我也只尝试了 Gcm_reg,但似乎没有任何效果。我怎样才能反序列化这个?顺便说一下,我使用的是 newsoft JSON。
最好的问候,
最佳答案
IEnumerable<Gcm_reg> result = JsonConvert.DeserializeObject<IEnumerable<Gcm_reg>>(response);
您可以将对象反序列化为数组或 IEnumerable
关于c# - 奇怪的 JSON 反序列化 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37458779/