如何用相同对象的列表解析JSON字符串,但名称不同



我使用的是newtonsoft json.net,带有.net 4.6.1。
我希望这个库"聪明"足以区分相同的数据类型并自动将其转换为集合。有json。我希望将所有"索引"属性纳入数组或列表。
有什么方法可以正确地做到吗?这是我试图与之合作的课程。

我不知道是否有办法自动做您想做的事,但您可以使用JSON-to-Linq实现您想要的东西。

这个想法是从JSON内容中获取"历史记录"节点,然后提取您" indexxxx"子节点的所有第一个孩子。一旦获得子节点,就可以使用自动求职者。

var data          = JObject.Parse(json);
var historyItems  = from d in data["history"] select d.First;
foreach(var h  in historyItems)
{
    var history = JsonConvert.DeserializeObject<Index>(h.ToString());
    Console.Out.WriteLine("History : {0}, {1}, {2}", history.Pl, history.PlDesc, history.En);
}

相关内容

  • 没有找到相关文章

最新更新