2012-04-09 10 views
0

私はRightNowインフラストラクチャからZenDeskという別のサービスに投稿を移行しようとしています。私は私がのRightNowからXMLデータを取得するとき、それは私にこのような奇妙なコードの多くを提供し、ユーザーがファイルあるいはURLリンクを追加するたびに気づい:{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

答えて

1

これは、serialize()呼び出しによって返されたPHPのシリアル化されたデータの一部に似ています。誰かがそれぞれ"""に変えてしまったように見えるため、正しく解析できない可能性があります。それが{s:セクションの前にこのようなテキストでラップされている場合は、ほとんど間違いなくPHPです。

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

これらの文字/数字が「6つの要素を持つ配列は、以下の」のようなものを意味し、「長さ20の文字列は以下の」など

あなたは処理するためにで任意のPHPインスタンスを使用することができますデータ。これらの二重引用符が実際にAPIによって返された場合、解析する前に:"""";"に置き換える必要があります。

Pythonのような他の言語の解析モジュールが存在します。詳細はthis answerにあります。

関連する問題