как запросить значение JSON для переданного ключа - PullRequest
0 голосов
/ 29 октября 2010

Очень просто, но не было достаточно времени для быстрого поиска.Пожалуйста, помогите мне со следующим:

public class myKeyValue
{
    public int myKey { get; set; }
    public int myValue { get; set; }
}

IList<myKeyValue> is what gets javascript serialized.

Following is what browser gets in one of its in-memory variable.
[{"myKey":1,"myValue":7},
{"myKey":2,"myValue":286},
{"myKey":3,"myValue":200},
{"myKey":4,"myValue":176}] 

Теперь я просто хочу получить доступ к значению json для переданного ключа.Например, я передаю 3 в качестве ключа, и он возвращает мне 200. Я не хочу делать это внутри цикла (это также будет работать, если другого пути нет).Пожалуйста, ответьте как можно скорее.

Буду очень признателен за вашу помощь.

Заранее спасибо.

1 Ответ

1 голос
/ 29 октября 2010

в Javascript:

    yourJson = [{"myKey":1,"myValue":7},
                {"myKey":2,"myValue":286},
                {"myKey":3,"myValue":200},
                {"myKey":4,"myValue":176}]

   alert(yourJson[3].myValue); //will output 176
   alert(yourJson["3"].myValue);//will output 176
   alert(yourJson[3].myKey);//will output 4
   alert(yourJson["3"].myKey);//will output 4

И если вам нужен hashmap в javascript, посмотрите предыдущие ответы .Лучше всего ставить циклы и проверять keyValue.Или, если возможно, просто измените на ноль в зависимости от исходной карты.

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