非Javascript应用程序中的JSON

abh*_*ash 5 .net c# architecture json

我希望通过网络持久存储并检索大量的键值对类型数据.我是否适合将JSON用于此目的来对抗XML?

JSON是否用于非Javascript应用程序?

使用JSON是否有利于优质旧XML的优势?

Jim*_*ans 14

JSON适合这种用途,并且比XML更紧凑.(我们在非Javascript应用程序中广泛使用它,并允许我们的REST Web服务的使用者指定他们是否需要XML,JSON甚至XHTML表示中的数据.)

更新:在需要考虑带宽的情况下,您可以通过GZIP编码/解码XML或JSON来获得50-70%的压缩率.请参阅GZipStream.


Mic*_*lon 6

因为Web应用程序服务器广泛使用JSON在浏览器(AJAX)中与Javascript通信,所以您可以想象的每种语言都有许多JSON编码/解码库.例如,Python有6种不同的实现可供选择.

将JSON用于"大量"数据的主要优点是解码数据的解析时间比解析XML要少得多.现在,您的键值对很可能足够简单,可以解析时间而不会产生影响,但如果值中包含任何类型的复合对象,那么JSON会更快.