2010-01-02 2 views
0

J'ai dans mon code C# une classe avec 3 propriétés.Comment appeler json par sa clé?

public class Sender 
{ 
    public string Id {get; set;} 
    public string html {get; set;} 
    public string AnotherField {get; set} 
} 

J'ai donc une collection de listes.

List<Sender> test = new List<Sender>(); 

donc je reviens cette suite Json à mon avis

public Json myView() 
{ 
    return Json(test); 
} 

maintenant dans ma jquery demande de poste ajax Je veux saisir cette réponse et de passer par cette collection. Jusqu'à présent, j'ai obtenu une jquery à chaque boucle, mais j'ai besoin d'obtenir le "id" à utiliser dans ma jquery. J'ai donc besoin d'appeler les valeurs clés des enregistrements. Comment pourrais-je faire ça?

+1

cela dépend du sérialiseur JSon que vous utilisez. Quel est le texte exact de la réponse json qui a été envoyé au navigateur? –

Répondre

1

Vous dites que vous voulez obtenir la propriété « id », mais dans votre classe Sender au côté serveur vous avez déclaré une propriété Id (I majuscule), vous devez noter que JavaScript est sensible à la casse:

$.getJSON("/Senders/GetSenders", function(data) { 
$.each(data, function(i, obj) { // iterate the serialized JSON list 
    alert(obj.Id); 
}); 
}); 
0

Je ne sais pas jQuery, mais en javascript en général:

var sender = get_JSON_object_somehow(); 
// dot notation: 
var id = sender.Id; 
var html = sender.html; 
var anotherfield = sender.AnotherField; 

// square bracket notation 
// if you have the key in another variable 
// or if your key is a reserved keyword in JS: 
var key = "Id"; 
var id = sender[key]; 
var foo = sender['this']; // 'this' is reserved 
Questions connexes