Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 返回名称-值对反序列化的API_C#_Asp.net Mvc_Deserialization - Fatal编程技术网

C# 返回名称-值对反序列化的API

C# 返回名称-值对反序列化的API,c#,asp.net-mvc,deserialization,C#,Asp.net Mvc,Deserialization,我们正在使用ASP.NET MVC 5(C#)访问一个api,该api返回分号分隔的名称-值对: Field1=Value1;Field2=Value2;Field3=Value3;...;FieldN=ValueN 目前,我们正在手动使用split函数,并将字段与split函数生成的数组行进行匹配。我想知道有没有更好的办法。是否有一个内置的反序列化方法来处理此问题?这似乎不符合任何标准数据格式,而且我认为没有一个内置类来处理此自定义格式。标准数据格式有内置的反序列化程序,如applicati

我们正在使用ASP.NET MVC 5(C#)访问一个api,该api返回分号分隔的名称-值对:

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

目前,我们正在手动使用split函数,并将字段与split函数生成的数组行进行匹配。我想知道有没有更好的办法。是否有一个内置的反序列化方法来处理此问题?

这似乎不符合任何标准数据格式,而且我认为没有一个内置类来处理此自定义格式。标准数据格式有内置的反序列化程序,如
application/json
application/xml
application/x-www-form-urlencoded
。您所显示的看起来接近CSV,因此您可以考虑使用CSV解析器来提取必要的信息。但既然您有
key=value
对,您仍然需要手动解析它们。

这就是我的想法。我真的不知道为什么api的所有者决定这样做,但我们必须使用他们,我想我必须手动操作。