无法使用Json.Net反序列化对象

用户名

我有一个非常简单的POCO课:

    [JsonArray]
    public class WebGame
    {    
        public  int Key { get; set; }

        public string Name { get; set; }

        public string Description { get; set; }
    }

尝试将其反序列化为json字符串:

  string json = @"[{'Key':'1','Name':'WebGame','Description':'bla-bla-bla'}]";
  var myDeserializedObjList = (List<WebGame>)(JsonConvert.DeserializeObject(json, typeof(List<WebGame>)));      
  var game = myDeserializedObjList[0];

我有一个例外:

无法将当前JSON对象(例如{“ name”:“ value”})反序列化为类型'WebGame',因为该类型需要JSON数组(例如[1,2,3])才能正确反序列化。要解决此错误,可以将JSON更改为JSON数组(例如[1,2,3]),也可以更改反序列化类型,使其成为普通的.NET类型(例如,不像整数这样的原始类型,也不像这样的集合类型)数组或列表),可以从JSON对象反序列化。也可以将JsonObjectAttribute添加到类型中,以强制其从JSON对象反序列化。

怎么了

曼维克

删除[JsonArray]属性,它将正常工作

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JSON反序列化对象-.NET

来自分类Dev

使用Json.Net反序列化Json对象

来自分类Dev

使用Json.NET反序列化复杂对象

来自分类Dev

使用JSON.net反序列化对象

来自分类Dev

C#JSON.net无法从文件反序列化和重新序列化对象

来自分类Dev

无法反序列化JSON对象

来自分类Dev

使用json.net对对象属性进行条件序列化/反序列化

来自分类Dev

Json.Net 反序列化 JSON 对象

来自分类Dev

JSON.NET反序列化动态对象

来自分类Dev

Json.Net反序列化导致空对象

来自分类Dev

Json.NET反序列化对象返回null

来自分类Dev

包含XML的JSON.Net反序列化对象

来自分类Dev

Json.Net ::反序列化+从对象取消装箱

来自分类Dev

Json.NET:反序列化任何类型的对象

来自分类Dev

在JSON.NET中反序列化接口对象

来自分类Dev

Json.Net反序列化导致空对象

来自分类Dev

JSON.NET 反序列化和删除对象

来自分类Dev

使用COM从PHP反序列化.Net对象

来自分类Dev

C#为JSON序列化和反序列化创建.NET对象

来自分类Dev

如何使用.net支持对象序列化和反序列化以更改类结构?

来自分类Dev

Activejob无法反序列化对象

来自分类Dev

反序列化内部JSON对象

来自分类Dev

JSON转换反序列化对象

来自分类Dev

对象列表的JSON反序列化

来自分类Dev

JSON反序列化对象HTTPWebResponse

来自分类Dev

JSON反序列化对象处理

来自分类Dev

反序列化JSON对象

来自分类Dev

反序列化复杂的Json对象

来自分类Dev

如何反序列化Json对象?