我正在构建一个web应用程序,它将解析我的网站的数据库到一个xml文件,以便它可以上传到一个iOS应用程序。我的网站数据库使用MySQL,iOS应用程序使用SQLite。这看起来非常直截了当,除了MySQL表中的一些列是通过使用php序列化关联数组而创建的文本条目。
例如,数组如下所示:
(
"images" => ("png" => 1, "jpg" => 1),
"videos" => ("mp4" => 3, "m4v" => 3)
)在使用php -序列化($array)序列化数组之后,输入到表条目中的文本文件如下所示:
a:2:{s:6:"images";a:2:{s:3:"png";i:1;s:3:"jpg";i:1;}s:6:"videos";a:2:{s:3:"mp4";i:3;s:3:"m4v";i:3;}}对于我的网站应用程序,我只使用php函数unserialze($array),以便使用数组。
有什么方法可以用iOS来实现吗?iOS 是否可以像使用关联数组那样取消字符串的序列化并创建NSDictionary对象?
发布于 2013-06-19 17:12:21
iOS没有为PHP的序列化格式提供反序列化方法。相反,您应该使用JSON作为序列化格式。在PHP中,您可以使用json_encode(),在Objective中,您可以使用NSJSONSerialization。
https://stackoverflow.com/questions/17197282
复制相似问题