API返回名称值对反序列化

时间:2014-06-21 21:06:56

标签: c# asp.net-mvc deserialization

我们使用ASP.NET MVC 5(C#)访问api,返回以分号分隔的Name-Value Pairs:

Field1=Value1;Field2=Value2;Field3=Value3;...;FieldN=ValueN

目前我们手动使用split函数和匹配字段到split函数生成的数组行。我想知道有没有更好的方法来做到这一点。是否有内置的反序列化方法来处理这个问题?

1 个答案:

答案 0 :(得分:1)

这似乎不尊重任何标准数据格式,我也不认为有一个内置类来处理这种自定义格式。有标准数据格式的内置反序列化器,例如application/jsonapplication/xmlapplication/x-www-form-urlencoded。您显示的内容看起来接近CSV,因此您可以考虑使用CSV解析器(例如CsvHelper)来提取必要的信息。但由于你有key=value对,你仍然需要手动解析它们。