我在我的数据库中的项目下有这个值:
一个:1:{I:0;一个:9:{S:12: “MODEL_NUMBER”; S:10: “TT1-W”; S:5: “价格”; S:4: “3810” ; S:10: “UNIT_PRICE”; d:3135.6300000000001091393642127513885498046875; S:8: “id_price”; d:3810; S:9: “sales_tax”; d:290.3700000000000045474735088646411895751953125; S:5: “销售”; d:3084.6300000000001091393642127513885498046875; S :7: “服务”; S:2: “51”; S:7: “货运”; S:3: “384”; S:13: “co_cat”; S:3: “X4”;}} < / p>
让读者更友好:
a:1:
{
i:0;
a:9:
{
s:12:"model_number";
s:10:"TT1-W";
s:5:"price";
s:4:"3810";
s:10:"unit_price";
d:3135.6300000000001091393642127513885498046875;
s:8:"id_price";
d:3810;
s:9:"sales_tax";
d:290.3700000000000045474735088646411895751953125;
s:5:"sales";
d:3084.6300000000001091393642127513885498046875;
s:7:"service";
s:2:"51";
s:7:"freight";
s:3:"384";
s:13:"co_cat";
s:3:"X4";
}
}
我无法找到如何解码此字符串,因为它似乎无法在页面上显示它的php代码中找到它的引用。我认为它是JSON,但我似乎无法找到上述的“标准”格式,以便开始弄清楚它的起始位置和结束位置。
我需要使用ASP.net进行解码。但话说回来,我需要弄清楚它是什么才能开始解码它!
任何有关它的帮助都会很棒!
答案 0 :(得分:2)
尝试使用反序列化: function.unserialize
编辑:如果你可以使用C#库: How to unserialize PHP Serialized array/variable/class and return suitable object in C#
EDIT2: Visual Studio Tip: Three ways to use C# within a VB.NET project
EDIT3:
我需要弄清楚它是什么
它是用于在字符串中存储(和恢复)数组和对象(以及其他类型,请参见手册)的标准PHP解决方案。
答案 1 :(得分:1)
这似乎是PHP的序列化方法。您只需要在其上使用PHP unserialize()
。
答案 2 :(得分:1)
这看起来是一个序列化的对象。 PHP的unserialize
可能就是你想要的:
unserialize()
接受一个序列化变量并将其转换回来 到PHP值。
没有内置的方法将其转换为ASP.Net对象,但它是常规格式,因此您可以构建自己的解析器以创建属性的简单字典表示那个特殊的结构。
但是如果你试图在ASP.Net中反序列化一个PHP对象,你可能做错了什么!