1

我正在构建一个更新 WordPress 数据库的应用程序;WordPress 在其某些字段中存储序列化值。我需要序列化值并将它们存储在 WordPress 中,以便 WordPress 仍然可以正常反序列化它们,就好像数据是直接输入到 WordPress 中一样。

有谁知道如何做到这一点?

这是在 mySql 中将值存储为序列化数据的示例:_voucherLocations = a:5:{i:0;s:3:"All";i:1;s:0:"";i:2;s:0 :"";i:3;s:0:"";i:4;s:0:"";}

我在 WordPress 表单中输入的所有内容都是“全部”当有人在我的 WinForms 表单中输入“全部”时,它必须以与上面在 mySql 数据库中看到的方式相同的方式存储,以便我在 WordPress 中使用的主题能够识别它并且可以用它。希望这很清楚。

我将 C# 与 Entity Framework 5 和 Microsoft 在 WinForms 应用程序中提供的最新 mySQL 数据适配器一起使用。顺便说一句,如果有人这样做并在尝试执行任何插入、更新或删除操作时遇到异常,那是因为 Entity Framework 将 mySQL 中的标识整数更改为无符号十进制;我不得不手动进入整个实体框架生成的代码,并将所有这些错误的数据声明从无符号十进制更改为 bigint。只是提醒任何尝试它的人。

4

3 回答 3

1

我会为此使用其中一个 JSON 库。Json.NET是ASP.NET MVC 附带的一个流行的,它可以作为 NuGet 包进行安装,如下所示:

PM> Install-Package Newtonsoft.Json

您还可以尝试另一个越来越受欢迎的库,ServiceStack Text

PM> Install-Package ServiceStack.Text
于 2013-04-09T01:14:13.950 回答
1

PHP具有序列化和反序列化数据的特殊功能,它不是JSON。我只知道一个可以在 .NET 中序列化和反序列化这些数据的库:csphpserial

于 2013-04-09T01:27:07.250 回答
0

看起来它只是 JSON 序列化。您应该能够在 C# 中轻松做到这一点。

看看JSON.NET

于 2013-04-09T01:12:33.183 回答