我真的很困惑在什么情况下以及如何使用JSON作为从客户端到服务器的数据传输的平均值。什么是使用它的好处。
答案 0 :(得分:1)
如果您的“客户端”可以运行JavaScript,则JSON非常有用,因为从JSON字符串创建对象非常容易。通常,JSON比XML具有更少的“开销”,并且是简单分层数据的更紧凑的表示。
答案 1 :(得分:1)
答案 2 :(得分:0)
与xml相比,JSON是轻量级的文本 - 数据交换格式,自我描述和易于理解。
答案 3 :(得分:0)
如果您有多个客户端会很方便,因为JSON是一种众所周知的格式。
答案 4 :(得分:0)
它是JavaScript Object Notation。您可以使用它来回传和发送数据。它经常被推荐,因为没有那么多的开销,就像你用XML获得的那样。这就是为什么它比使用Ajax的XML更受欢迎
JSON是一种轻量级数据交换格式(在节食时将其视为XML)。基本上任何可以使用XML来序列化数据的地方都可以使用JSON。
链接网址: -
http://en.wikipedia.org/wiki/JSON
使用JSON的好处: -
http://www.developerfeed.com/json/faq/what-are-benefits-using-json-over-xml
答案 5 :(得分:0)
为什么是文本格式而不是二进制格式?
便于不同平台之间的互操作性。人类可读的消息很容易调查和调试。可扩展,可以添加新字段而不会破坏旧客户端。但是我们支付一些费用,短信将比二进制消息更大。
为什么这种特定的文本格式,而不是CSV或XML?
优先使用CSV来支持任意复杂结构,数组等。
JSON比XML简单,除非你有非常好的XML工具。在WEB 2.0客户端中越来越多地使用JavaScript使得JSON非常吸引人,有效JSON Javsacript,因此不需要特殊的解析。但是在大型项目中,您可能会发现自己开始受益于更多控制,因此使用JSON Schema:向更像XML的世界迈出一步。
答案 6 :(得分:0)
JSON是一种非常轻量级的数据传输介质。它几乎可以与系统中的任何ajax请求一起使用。
JSON比XML更容易阅读(一旦你习惯了它),但在数据验证方面却不尽如人意。
Id选择XML作为进入系统的任何入口点的传输机制,可由外部方调用。 XML非常成熟,并且有很多内置函数(比如严格的模式验证),这会阻止我编写大量的管道代码。
对于其他所有AJAXy,我会随时选择JSON。