我知道可以使用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. 通过网络在应用程序之间进行通信
- 17. 通过win消息在应用程序之间进行通信
- 18. 我可以使用套接字在Java和C#之间进行通信吗?
- 19. 我可以使用任何JVM语言为android编程吗?
- 20. .NET Concurrent Collections可用于进程间x32与x64通信之间的进程吗?
- 21. 扩展PHP以与R编程语言进行通信
- 22. JMX可以用于两个远程Java进程之间的正常通信吗?
- 23. 我可以使用window.postMessage进行同步跨域通信吗?
- 24. 以新的编程语言实现xunit
- 25. 使用fork进行C语言编程()
- 26. 使用不同编程语言的TCP
- 27. 以不同编程语言访问的套接字是否可以通信?
- 28. 我可以使用.Net语言进行iPhone应用程序开发吗?
- 29. 我可以使用WCF在2个应用程序之间进行通信(发送消息)吗?
- 30. 控制台可以通过编程语言来控制吗?
可能是我的OP不清楚。如果我可以,*应该*我做到了?我的意思是,如果客户不受我控制,这是否是一种可行的/好的选择? – Jim
对于最后的评论+1。我通常一直都*不*很有趣的XML。我认为即使在数据层次不存在的情况下使用它也会被滥用 – Jim
或[Protocol Buffers](http://code.google.com/p/protobuf/),因为几乎所有语言都支持它,导致更小的序列化数据,并且您甚至不必编写一行代码就可以解析/序列化它。在它上面也有RPC实现。 – zapl