如何在 C# 中反序列化 PHP 序列化数组

Dan*_*Dan 5 php c# serialization

我有一个通过 PHP (Wordpress) 序列化的数组字符串,类似于以下内容:

a:2:{i:0;s:12:"Sample array";i:1;a:2:{i:0;s:5:"Apple";i:1;s:6:"Orange";}}
Run Code Online (Sandbox Code Playgroud)

我如何在 C# 中反序列化这个字符串?

如果我将字符串粘贴到https://www.unserialize.com中,它会很好地转换结构。

谢谢!

Meh*_*ico 2

您可以使用KaitaiStruct库。

示例(来源):

// Parse a local file and get structure in memory
var data = PhpSerializedValue.FromFile("path/to/local/file.php_serialized_value");
Run Code Online (Sandbox Code Playgroud)