2010-10-29 4 views
0

Très simple mais n'a pas eu le temps de faire une recherche rapide. Veuillez m'aider avec ce qui suit.comment interroger la valeur json pour la clé transmise

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}] 

Maintenant, je veux simplement accéder à la valeur json pour la clé transmise. Par exemple je passe 3 comme une clé et ça me renvoie 200. Je ne veux pas le faire en boucle (ça marchera aussi, s'il n'y a pas d'autre solution). Veuillez répondre au plus tôt.

J'apprécierais vraiment votre aide.

Merci d'avance.

Répondre

1

en 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 

Et si vous avez besoin hashmap javascript précédent regard sur answers. Le mieux est peut-être de faire une boucle et de vérifier keyValue. Ou, si possible, changez simplement à zéro en fonction de votre carte originale.

+0

Cela a fonctionné! Un grand merci! – Gurdeep

+0

Hey, cela n'a pas fonctionné :(Il prend "index" comme une clé, mais je veux que la valeur est basée sur la clé réelle étant passée.Toute idée? – Gurdeep

+0

@Gurdeep voir la mise à jour de la réponse – NimChimpsky

Questions connexes