我知道可以使用XML
,以便不同編程語言的程序可以通信。
例如一個Java
服務器與C
和Python
客戶端。
可以使用JSON
作爲替代嗎?我的意思是,如果它可以應該我去嗎?特別是在客戶不受我控制的情況下。
你覺得實施這樣一個客戶端XML
會是首選嗎?我可以使用JSON在用不同編程語言實現的過程之間進行通信嗎?
1
A
回答
3
1
根據你的問題你應該這樣做,我認爲這是一個適當的使用。最後你只需要談話的兩端都可以處理的事情。你可以使用XML或其他選擇,但我認爲從「你應該」的角度來看,這不會更好/更糟糕。
對不起,單獨的答案。缺乏代表評論...
2
是的,你應該JSON。
在幾乎所有衆所周知的語言中,JSON有很多庫。與XML文件具有相同內容的JSON文件大小減少了75%。所以你應該使用它:D
0
你可以,但你不應該。不要誤解我的意思,隨着數據交換語言的發展,JSON還可以,但幾乎任何語言的XML序列化包都比大多數JSON包要成熟得多。是的,XML比JSON更大,並且有很好的理由 - 它比JSON具有更多的描述性信息。而且,「端點」越多樣化,信息就越有助於保持穩健的溝通。
+0
我明白你的觀點。所以作爲後續問題,如果我不需要太多的描述性信息,你是否仍然堅持你的建議? – Jim
相關問題
- 1. 線程之間可以通過LINX通信進行通信嗎?
- 2. NSNotificationCenter可以在不同的應用程序之間進行通信嗎?
- 3. 我們可以使用EventObject在不同的JVM之間進行通信嗎?
- 4. 我可以在使用它的編程語言中實現記錄嗎?
- 5. 對於iPhone,您可以編程使用不同的語言嗎?
- 6. 是否有可能使用不同語言的兩個進程通過使用UDP進行通信
- 7. 使用不同的GPL(通用編程語言)實現的DSL(域特定編程語言)
- 8. 用不同語言編寫的2個程序之間的通信 - 序列化?
- 9. 服務器和客戶端可以用不同的語言進行通信嗎?
- 10. 不同語言之間的Corba通信
- 11. 我可以通過編程創建plist嗎?使用json對象
- 12. 可以用相同的語言L來實現語言L的編譯器嗎?
- 13. 我可以使用什麼編程語言將其實現到我的網站?
- 14. 在不同計算機上的進程之間進行通信
- 15. 語言/操作系統之間的進程間通信
- 16. 我可以使用任何JVM語言爲android編程嗎?
- 17. 我可以在活動和服務之間使用greenrobot EventBus進行通信嗎?
- 18. 我可以使用套接字在Java和C#之間進行通信嗎?
- 19. 通過win消息在應用程序之間進行通信
- 20. 通過網絡在應用程序之間進行通信
- 21. .NET Concurrent Collections可用於進程間x32與x64通信之間的進程嗎?
- 22. 擴展PHP以與R編程語言進行通信
- 23. 可以在兩個應用程序之間使用SNMP進行通信
- 24. JMX可以用於兩個遠程Java進程之間的正常通信嗎?
- 25. 我可以使用window.postMessage進行同步跨域通信嗎?
- 26. 以新的編程語言實現xunit
- 27. 使用fork進行C語言編程()
- 28. 我可以使用.Net語言進行iPhone應用程序開發嗎?
- 29. 以不同編程語言訪問的套接字是否可以通信?
- 30. 使用不同編程語言的TCP
可能是我的OP不清楚。如果我可以,*應該*我做到了?我的意思是,如果客戶不受我控制,這是否是一種可行的/好的選擇? – Jim
對於最後的評論+1。我通常一直都*不*很有趣的XML。我認爲即使在數據層次不存在的情況下使用它也會被濫用 – Jim
或[Protocol Buffers](http://code.google.com/p/protobuf/),因爲幾乎所有語言都支持它,導致更小的序列化數據,並且您甚至不必編寫一行代碼就可以解析/序列化它。在它上面也有RPC實現。 – zapl