如何在C#中序列化一个值以存储在WordPress可以反序列化的mySql数据库中?

如何在C#中序列化一个值以存储在WordPress可以反序列化的mySql数据库中?,c#,mysql,wordpress,serialization,C#,Mysql,Wordpress,Serialization,我正在开发一个更新WordPress数据库的应用程序;WordPress在一些字段中存储序列化值。我需要序列化值并将它们存储在WordPress中,这样WordPress仍然可以像平常一样反序列化它们,就像数据直接输入WordPress一样 有人知道怎么做吗 下面是一个值在mySql中存储为序列化数据的示例: _voucherLocations=a:5:{i:0;s:3:“全部”;i:1;s:0:;i:2;s:0:;i:3;s:0:;i:4;s:0:;} 我在WordPress表格中只输入了“全

我正在开发一个更新WordPress数据库的应用程序;WordPress在一些字段中存储序列化值。我需要序列化值并将它们存储在WordPress中,这样WordPress仍然可以像平常一样反序列化它们,就像数据直接输入WordPress一样

有人知道怎么做吗

下面是一个值在mySql中存储为序列化数据的示例: _voucherLocations=a:5:{i:0;s:3:“全部”;i:1;s:0:;i:2;s:0:;i:3;s:0:;i:4;s:0:;}

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


我使用的是C#with Entity Framework 5和微软在WinForms应用程序中提供的最新mySQL数据适配器。顺便说一句,如果有人这样做,并且在尝试执行任何插入、更新或删除操作时出现异常,那是因为Entity Framework将mySQL中的标识整数更改为未分配的小数;我必须手动处理整个实体框架生成的代码,并将所有错误的数据声明从无符号十进制更改为bigint。任何尝试它的人都要小心。

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


看一看

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


看看

我会使用其中一个JSON库来实现这一点。ASP.NET MVC附带的一个流行版本是,并且可以作为NuGet packe提供,安装如下:

PM> Install-Package Newtonsoft.Json
您也可以尝试另一个越来越受欢迎的图书馆:


为此,我将使用其中一个JSON库。ASP.NET MVC附带的一个流行版本是,并且可以作为NuGet packe提供,安装如下:

PM> Install-Package Newtonsoft.Json
您也可以尝试另一个越来越受欢迎的图书馆:

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

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

Fantacious——CSHPSerial正在正确格式化这些数据。它似乎正在将结果包装到另一个数组中。示例:a:5:{i:0;s:3:“All”;i:1;s:0:;i:2;s:0:;i:3;s:0:;i:4;s:0:;}并使用CSHPSerial对其进行反序列化,它返回“All”,但第一项中有一个5元素的arraylist,该arraylist带有“All”,而在其他4项中为“”,serialized得到上面显示的相同结果,但它在前面附加了该结果(最后一个括号在末尾)a:1:{s:0:;}结果如下:a:1:{s:0:;a:5:{i:0;s:3:“全部”;i:1;s:0:;i:2;s:0:;i:3;s:0:;i:4;s:0:;;}}知道如何去掉多余的位吗?太棒了——CSHPSerial格式正确。它似乎正在将结果包装到另一个数组中。示例:a:5:{i:0;s:3:“All”;i:1;s:0:;i:2;s:0:;i:3;s:0:;i:4;s:0:;}并使用CSHPSerial对其进行反序列化,它返回“All”,但第一项中有一个5元素的arraylist,该arraylist带有“All”,而在其他4项中为“”,serialized得到上面显示的相同结果,但它在前面附加了该结果(最后一个括号在末尾)a:1:{s:0:;}结果如下:a:1:{s:0:;a:5:{i:0;s:3:“全部”;i:1;s:0:;i:2;s:0:;i:3;s:0:;i:4;s:0:;}知道如何去掉多余的位吗?