从Web服务反序列化PHP数据

时间:2014-04-04 11:41:39

标签: c# .net deserialization

我正在接收来自网络服务的数据。数据采用以下格式:

a:5:{s:7:"request";s:14:"94.190.179.118";s:6:"status";i:206;s:12:"currencyCode";s:3:"BGL";}

我需要解析输入。

您能告诉我这是什么格式以及解析它们的最简单方法是什么?

...

我可以通过';'分割字符串来解析并在单个元素中搜索所需的键和以下值。 (可能,但不好的解决方案) 可能数据是以标准格式序列化的,可以在字典中反序列化。

2 个答案:

答案 0 :(得分:5)

这看起来像序列化的PHP:http://php.net/serialize

PHP包含内置的反序列化方法。至于C#,可能会有第三个库可以为你做这个。

我的建议是看看您是否可以使用标准格式(如JSON或XML)进行API通信。如果做不到这一点,您需要将它从序列化字符串转换为C#中的可用对象数据。

答案 1 :(得分:4)

这是PHP自己的序列化格式。请尝试Sharp Serialization Library阅读此内容。