如何从json反序列化对象列表

时间:2016-12-21 09:14:22

标签: c# json deserialization

{
  "strI1": "strI1",
  "intI1": 2,
  "Interface2s": [
    {
      "intI2": 111
    },
    {
      "intI2": 222
    },
    {
      "intI2": 333
    }
  ]
}

在应用程序中,我使用一些随机值对其进行了序列化。结果:

result of deserialization next:
{
  "strI1": "strI1",
  "intI1": 2,
  "Interface2s": [
    {
      "intI2": 0
    },
    {
      "intI2": 0
    },
    {
      "intI2": 0
    }
  ]
}

然后,我想将该字符串反序列化,但我在IList中丢失了值

{{1}}

要反序列化界面我正在使用该示例http://www.newtonsoft.com/json/help/html/DeserializeWithDependencyInjection.htm

我也需要在列表中反序列化值。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我的建议是使用http://www.newtonsoft.com/json

Func<IEnumerable<MyType>, TResult>

并反序列化

JsonConvert.SerializeObject(target)

它应该就这么简单。