JSON это:
{
"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" }
]
}
Это относительно легкий (для XML) метод передачи данных через Интернет (использование веб-службы).
XML-представление тех же данных более длительное:
<Person>
<firstName>John</firstName>
<lastName>Smith</lastName>
<age>25</age>
<address>
<streetAddress>21 2nd Street</streetAddress>
<city>New York</city>
<state>NY</state>
<postalCode>10021</postalCode>
</address>
<phoneNumber type="home">212 555-1234</phoneNumber>
<phoneNumber type="fax">646 555-4567</phoneNumber>
</Person>
Есть хорошая поддержка для него в jQuery ( $. GetJSON () метод ) и в ASP.NET MVC (вернуть JSONResult из действия). Вот почему у многих разработчиков .NET создается впечатление, что это сделанная на заказ технология .NET; это не так, это просто тот, который был принят .NET.
Как следует из названия, технология, на которую обычно опирается JSON, - это Javascript (хотя она не зависит от языка, как XML). Сторона сервера зависит только от веб-службы, возвращающей в результате данные JSON.