1

XML異なるプログラミング言語のプログラムが通信できるように使用できることを私は知っています。
たとえば、JavaサーバーCPythonクライアント。代替品として使用
できますか?JSONそれができるなら、私はそれに行くべきですか?特にクライアントが私によって制御されていない場合。
そのようなクライアントを実装XMLすることが好ましいと思いますか?

4

4 に答える 4

3

はい、できます。両端で適切な Json ライブラリを使用するだけです (たとえば、C++ 側ではJsonCPP 、C ではjansson )。そしてjson-rpcについてもっと学んでください。

XML に対する JSON の大きな利点は、(理解し、実装し、使用するのに) 単純であり、おそらく冗長ではない (メッセージが短い) ことです。

あまり使用されていないように見えますが、より「強力」なYAMLを検討することもできます。

JSON プロトコル (メッセージなど) を十分に文書化することを忘れないでください。

于 2013-07-29T18:46:51.540 に答える
0

できますが、すべきではありません。誤解しないでください。JSON はデータ交換言語としては問題ありませんが、ほぼすべての言語の XML シリアライゼーション パッケージは、ほとんどの JSON パッケージよりもはるかに成熟しています。そうです、XML は JSON よりも大きく、それには正当な理由があります。JSON よりもはるかに多くの記述情報が含まれているからです。また、「エンドポイント」が多様であるほど、情報は堅牢なコミュニケーションを維持するのに役立ちます。

于 2013-07-29T21:13:59.007 に答える