2012-04-09 6 views
0

Я работаю над переносом сообщений из инфраструктуры RightNow в другую службу под названием ZenDesk. Я заметил, что когда пользователи добавили файлы или даже URL ссылки, когда я тяну данные XML из RightNow дает мне много странных кодов, как это:Попытка выяснить, что означают теги {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 или используется система тегов. Я попробовал поиск по Google для этого, но я получаю некоторые странные результаты, поэтому при переполнении переполнения может возникнуть тот, кто столкнулся с этим.

Итак, кто-нибудь знает, что эти тэги {s;} вызывают, и есть ли какие-то специальные инструменты для их чтения?

Любые ответы оценены!

+0

это похоже на сериализованные данные. на каком языке вы работаете? – mrlee

ответ

1

Это напоминает частичные сериализованные данные в формате PHP, возвращаемые вызовом serialize(). Похоже, кто-то может превратить каждый " в "", что может помешать ему правильно разобрать парсинг. Если он обернут текстом, подобным этому, до раздела {s:, это почти определенно PHP.

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

Эти буквы/цифры означают такие вещи, как «массив с шестью элементами следует», «строка длины 20 следует» и т.д.

Вы можете использовать любой экземпляр PHP с для обработки данные. Если эти двойные кавычки действительно возвращаются API, возможно, вам придется заменить :"" и ""; на " перед разбором.

Разборные модули существуют для других языков, таких как Python. Дополнительную информацию вы можете получить в this answer.

Смежные вопросы