2013-07-29 45 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

相关问题