已經有類似的問題,但我不滿意答案,因爲我正在嘗試做更復雜的事情。通過HTTP,Ruby(無ROR)對對象進行序列化/反序列化
我有提供列表/單個對象的Web服務。對象是用戶,關鍵字等。這裏是例如對象的:
<UserObject name="foo" description="bar" category=<Category name="cat1" description="bar"> locations=[<Location id=1>, <Location id=2>] >
換句話說對象是有點複雜的,並且可以是這些對象的陣列。我正在尋找一種方式來:
- 序列化這些對象,以JSON或哈希串
- 並將它們發送HTTP
- 反序列化他們OpenStruct對象被序列化對象
服務沒有ROR。 接收和反序列化對象的應用程序是ROR。
必須有一些通用的方法來做到這一點,我嘗試使用to_json
和JSON.parse
,但它只反序列化對象到一個級別。因此,對於上面的例子,我會得到:
<OpenStruct name="foo" description="bar" category="{\"name\"... JSON STRING}" locations="JSON STRING">
相反JSON撥絃再也想進去對象的對象,因爲它是在原來的。
紅寶石:1.9.3
感謝
@ChrisCashwell通過HTTP進行編組和發送聽起來像是個壞主意?也許我錯了,但編碼可以給我的問題。 –