c# - 奇怪的 JSON 反序列化 c#

标签 c# json serialization deserialization

我在反序列化方面遇到了麻烦,因为我没有像以前那样收到一个对象,而是一个数组。让我们看看代码,我是怎么做的:

收到的 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/

相关文章:

javascript - 将 Javascript 对象转换为 JSON 的 jQuery 方法是什么?

javascript - 如果我有对数据库的请求,JSON 解析不起作用

c# - 使用自定义序列化器问题扩展 RestSharp 序列化

php - 使用 PHP 类型将嵌套对象序列化/反序列化为 JSON

c# - 应该在左侧或右侧检查 null

c# - 等待 C# 控制台应用程序中单向 WCF 调用的完成

c# - 在中间件中返回一个状态码 304

Python Json解码数组到字符串

asp.net - 如何在 JavaScript 中序列化 Int64 类型的变量而不损失准确性?

c# - 无法上传文件到 Godaddy 服务器