我如何在c#中序列化一个值以存储在WordPress可以反序列化的mySql数据库中?
本文关键字:WordPress 存储 反序列化 mySql 数据库 序列化 一个 | 更新日期: 2023-09-27 18:08:14
我正在构建一个更新WordPress数据库的应用程序;WordPress在一些字段中存储序列化的值。我需要序列化值并将它们存储在WordPress中,以便WordPress仍然可以正常地反序列化它们,就像直接在WordPress中输入数据一样。
有人知道怎么做吗?
下面是一个值存储在mySql中作为序列化数据的例子:_voucherLocations =一个:5:{我:0;销售:3:"所有";我:1;销售:0:";我:2;销售:0:";我:3;销售:0:";我:4,年代:0:";}
我在WordPress表单中只输入了"All"当有人在我的WinForms表单中输入"All"时,它必须以与上面在mySql数据库中看到的相同的方式存储,以便我在WordPress中使用的主题识别它并可以使用它。
我使用c#与实体框架5和最新的mySQL数据适配器由微软在WinForms应用程序中提供。顺便说一句,如果有人这样做,并在尝试做任何插入,更新或删除操作时得到异常,这是因为实体框架改变mySQL的身份整数为未分配的十进制;我必须手动进入整个实体框架生成的代码,并将所有错误的数据声明从无符号十进制更改为bigint。只是给尝试的人一个提示。
PHP有特殊的函数来序列化和反序列化数据,它不是JSON。我知道只有一个库可以在。net中序列化和反序列化这些数据:csphpserial
我会使用其中一个JSON库。一个与ASP一起发布的流行工具。. NET MVC是Json。作为NuGet包,可以按如下方式安装:
PM> Install-Package Newtonsoft.Json
你也可以尝试另一个越来越受欢迎的库,ServiceStack文本:
PM> Install-Package ServiceStack.Text
看起来只是JSON序列化。你应该能够在c#中轻松地做到这一点。
看一下JSON。净