2012-04-09 79 views
0

我正在将帖子从RightNow基础架构迁移到名为ZenDesk的另一个服务。我注意到,每当用户添加的文件,甚至URL链接,当我拉离了RightNow XML数据它给了我这样的很多奇怪的代码:试图找出{s:;}标签的含义以及它们来自哪里

{s:3:""url"";s:45:""/files/56f5be6c1/MUG_presso.pdf"";s:4:""name"";s:27:""MUG presso.pdf"";s:4:""size"";s:5:""2.1MB"";}

这不是太难写的东西,解析它们并创建正常的URL和链接,但我只是想知道这是否是RightNow服务特有的内容,或者它是否是使用的标记系统。我尝试了谷歌搜索,但我得到了一些奇怪的结果,所以,思想堆栈溢出可能有人遇到了这一个。

因此,任何人都知道这些{s;}标签是否被调用,以及是否有任何特定的工具可用于读取它们?

任何答案赞赏!

+0

这看起来像序列化的数据。你在用什么语言工作? – mrlee 2012-04-09 16:47:49

回答

1

这与部分PHP序列化数据类似,由serialize()调用返回。它看起来像某人可能已将每个"转换为"",这可能会阻止它正确解析。如果它在{s:部分之前包含像这样的文本,那几乎肯定是PHP。

a:6:{i:1;a:10:{s:

这些字母/数字是指类似于“六个元素的数组如下”,“长度为20的字符串如下”等

你可以使用任何PHP实例与处理数据。如果这些双引号确实是由API返回的,则可能需要在解析之前将:"""";替换为"

解析模块存在其他语言,如Python。你可以在this answer找到更多的信息。

相关问题