2010-11-06 49 views
0

我正在使用C#連接到用PHP編寫的Web服務,我遇到的問題是如何解析這種格式,這是爲幾個調用返回的。從C#中的Web服務解析返回的值#

a:2:{i:0;a:6:{s:5:"label";s:13:"Delivery Date";s:5:"value";s:19:"2010-11-08 00:00:00";s:4:"code";s:13:"delivery_date";s:4:"type";s:4:"date";s:6:"rawval";s:19:"2010-11-08 00:00:00";s:2:"id";s:3:"119";}i:1;a:6:{s:5:"label";s:14:"Enclosure Card";s:5:"value";s:9:"Test card";s:4:"code";s:14:"enclosure_card";s:4:"type";s:8:"textarea";s:6:"rawval";s:9:"Test card";s:2:"id";s:3:"118";}}

我能理解上述表示與內部的各種鍵值對的數組,但我想知道是,如果上述格式有一個特定的名稱,如果有一個C#編譯器在某處此。

回答

3
+0

+1看來你是對的。 – rsenna 2010-11-06 19:31:08

+0

謝謝,看起來像我可以使用這個http://sourceforge.net/projects/csphpserial/ – Chris 2010-11-06 19:31:23

+0

也請看看[如何反序列化PHP序列化數組/變量/類,並在C#中返回可變的對象](http:// stackoverflow.com/questions/1914585/how-to-unserialize-php-serialized-array-variable-class-and-return-sutable-object)。 – rsenna 2010-11-06 19:35:46

0

我會假設:

答:2將代表一個數組與2個元素。 i:0代表一個整數(0)。 s:5代表長度爲5的字符串,內容爲「label」

這可能是序列化的。