【问题标题】:Deserializing PHP Data from Web service从 Web 服务反序列化 PHP 数据
【发布时间】:2014-04-04 11:41:39
【问题描述】:

我正在从网络服务接收数据。数据格式如下:

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

我需要解析输入。

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

...

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

【问题讨论】:

  • 这甚至是一种标准的数据格式吗?
  • 不是 XML 和 Json。我希望有人能认出它。可能“a”表示记录数。 s - 以下字符串的长度,i - 整数..
  • 关于这种“格式”的任何文档?为什么不要求供应商提供更标准格式的数据?
  • 是的。我面临同样的问题。它的 PHP 序列化数据来自 Web 服务。

标签: c# .net deserialization


【解决方案1】:

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

PHP 包含内置的反序列化方法。至于 C#,可能有第 3 个库可以为您执行此操作。

我的建议是看看您是否可以让 API 以标准格式(例如 JSON 或 XML)进行通信。否则,您需要将其从序列化字符串转换为 C# 中可用的对象数据。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 嗨安东,它不工作。它对数据进行反序列化,但输出结果没有得到任何值,而且大多数键值都丢失了......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 2014-11-18
    • 1970-01-01
    • 2012-05-20
    • 2019-01-04
    • 2012-10-30
    • 2023-03-11
    相关资源
    最近更新 更多