Пара ключ / значение JSON плюс количество - PullRequest
0 голосов
/ 22 июня 2011

Мне нужно вернуть данные json с сервера, которые можно использовать на стороне клиента, и я не уверен, что это лучший способ форматирования данных json.

Итак, каков наилучший способотформатируйте данные json, включив в них:

  1. пары ключ / значение, чтобы их можно было циклически проходить на стороне клиента (цикл через jquery),
  2. подсчет количества пар идентификатор / значениекоторый может использоваться на стороне клиента для других целей (используется через jquery).

Ответы [ 3 ]

2 голосов
/ 22 июня 2011

Вот пример файла JSON и сопровождающего файла HTML с jQuery для чтения из него.
data.xml

{
    "revision": "1.0",
    "name": "Membership List",
    "members": [
        {
            "id": "12",
            "name": "Matt Santino",
            "age": "37"
        },
        {
            "id": "2",
            "name": "Marco Svorinsky",
            "age": "59"
        },
        {
            "id": "6",
            "name": "Jim Green",
            "age": "38"
        },
        {
            "id": "27",
            "name": "Xiao Pang",
            "age": "22"
        }
    ]
}

index.html

<html>
  <head>
  <script type="text/javascript" src="<JQUERY FILE>"></script>
  <script>
    $(document).ready(function(){
      $.getJSON('data.xml', function(data){
        $.each(data.members, function(index, value){
          $('#info').append(value.name+'<br />');
        });
      });
    });
  </script>
  </head>
  <body>
    <div id="info">
    </div>
  </body>
</html>
0 голосов
/ 22 июня 2011

Вот как вы хотите отформатировать ваш json.

[{"key": "value"}, {"key2": "value2"}]

Я обычноиспользуйте JSONLint.com, чтобы проверить, является ли JSON, который я создаю на стороне сервера, действительным JSON.

0 голосов
/ 22 июня 2011

Я думаю, что эти статьи объяснят, что вы ищете: http://geekswithblogs.net/michelotti/archive/2008/06/28/mvc-json---jsonresult-and-jquery.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...