什么是JSON在Web应用程序中使用?

What is JSON used for in web applications?

我对Web开发和Web应用程序比较陌生。我听说过JSON,但不确定它的确切用途。


JSON是对服务器返回的信息进行编码的格式。当您使用Ajax/XHR调用脚本(例如,使用javascript)时,返回的信息可以通过XML、JSON或其他格式提供。JSON只是以JavaScript自带的对象结构返回数据的一种方法,通常不需要像XML那样进行大量的解析。


它是一种信息编码语言。例如,如果您想将有关人员的信息从一个地方发送到另一个地方,那么它json可能如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{
    "firstName":"John",
    "lastName":"Smith",
    "age": 25,
    "address":
     {
        "streetAddress":"21 2nd Street",
        "city":"New York",
        "state":"NY",
        "postalCode":"10021"
     },
    "phoneNumber":
     [
         {
          "type":"home",
          "number":"212 555-1234"
         },
         {
          "type":"fax",
          "number":"646 555-4567"
         }
     ]
 }

取自wiki。:)有关详细信息,请参阅http://en.wikipedia.org/wiki/json。


首先,它是javascript对象表示法的缩写。

它经常用于应用程序处理对象数据结构的地方(通常见于诸如Java、C等)的语言中,以及关联数组(在许多语言中如Python、PHP等所看到的键值对)。

要回答您的问题,这是一种简单而有效的方法,可以将对象编码为字符串,传输它们,并在另一端重新创建对象。

维基百科上的JSON

JSON主页

PHP中的JSON编码示例