如何/何时使用json
本文关键字:json 何时使 如何 | 更新日期: 2023-09-27 18:10:51
所以,我知道json的定义,我知道它是一种轻量级的数据格式。
由于我不是这方面的专家,我想知道,我什么时候可以使用JSON,在哪些场景或应用程序中?如何在c#中做到这一点?
我想我会使用Json只在应用程序,我打算使用ajax?
我使用Json来调用web服务方法,这样我就可以使用javascript来显示没有回发的结果?
JSON只在web表单应用程序中使用吗?Asp.net MVC应用程序?silverlight吗?winforms吗?
你问的问题太多了。我个人对JSON的看法:
1)如果需要处理AJAX(正如Sietse指出的,在这种情况下应该称为AJAJ)和webservices, JSON是一个很好的工具
2)如果您通常需要在不同平台之间进行通信,JSON是一个很好的工具。我将它用于PHP和c#程序之间的通信,因为JSON在许多语言中都实现了,所以使用它是很自然的,避免了创建自定义通信协议。
当你想在用两种不同语言编写的程序之间传递数据时,JSON是很有用的。它经常在AJAX场景中使用,比如在您的示例中—Javascript客户端从用c#编写的服务器接收数据。但在数据必须跨越语言障碍的任何其他情况下,它都是有用的。
JSON的其他替代品是XML, SOAP, CSV, YAML等…
JSON之所以流行,是因为它可以以定义良好的格式可靠地传输数据(与CSV不同),并且易于人类阅读(与SOAP不同)。
它通常用于通过ajax进行通信。它还经常用于与文档数据库(如MongoDB和RavenDB)进行通信。它偶尔用于应用程序之间的通信,但一旦其中一个端点不再是javascript,就会失去很多意义。实际上,当您需要简单的人类可读序列化时,JSON是一个可行的选择-我之前已经将对象层次结构序列化为JSON并将它们存储在单个db列中(尽管只有在您的需求支持时才这样做)。
Asp Mvc带有内置的Json序列化器,但最流行的可能是优秀的Json。