2012-04-09 82 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找到更多的信息。

相關問題