2013-07-29 32 views

回答

3

是的,你可以。只需在兩端使用適當的Json庫(例如C++端的JsonCPP或C中的jansson)。並瞭解更多關於json-rpc

JSON優於XML的一大優點是它更簡單(理解,實現,使用),可能更簡潔(如此短的消息)。

你也可以考慮YAML這似乎不太常用,但更「強大」。

不要忘記記錄你的JSON協議(即消息)。

+0

可能是我的OP不清楚。如果我可以,*應該*我做到了?我的意思是,如果客戶不受我控制,這是否是一種可行的/好的選擇? – Jim

+0

對於最後的評論+1。我通常一直都*不*很有趣的XML。我認爲即使在數據層次不存在的情況下使用它也會被濫用 – Jim

+1

或[Protocol Buffers](http://code.google.com/p/protobuf/),因爲幾乎所有語言都支持它,導致更小的序列化數據,並且您甚至不必編寫一行代碼就可以解析/序列化它。在它上面也有RPC實現。 – zapl

1

根據你的問題你應該這樣做,我認爲這是一個適當的使用。最後你只需要談話的兩端都可以處理的事情。你可以使用XML或其他選擇,但我認爲從「你應該」的角度來看,這不會更好/更糟糕。

對不起,單獨的答案。缺乏代表評論...

2

是的,你應該JSON。

在幾乎所有衆所周知的語言中,JSON有很多庫。與XML文件具有相同內容的JSON文件大小減少了75%。所以你應該使用它:D

0

你可以,但你不應該。不要誤解我的意思,隨着數據交換語言的發展,JSON還可以,但幾乎任何語言的XML序列化包都比大多數JSON包要成熟得多。是的,XML比JSON更大,並且有很好的理由 - 它比JSON具有更多的描述性信息。而且,「端點」越多樣化,信息就越有助於保持穩健的溝通。

+0

我明白你的觀點。所以作爲後續問題,如果我不需要太多的描述性信息,你是否仍然堅持你的建議? – Jim

相關問題