Pourquoi ne pas jquery tourner mon tableau en une chaîne json avant de l'envoyer à asp.net méthode web?

Jusqu'à présent, je n'ai été en passant javascript cordes à mon web méthodes, qui sont analysées, généralement en Guid. mais maintenant, j'ai une méthode qui accepte un IList... sur le client, j'ai construit ce tableau d'objets, puis tente de se faire passer comme:

$.ajax({
  type: 'POST',
  url: 'personalization.aspx/SetPersonalization',
  data: "{'backerEntries':" + backerEntries + "}",
  contentType: 'application/json; charset=utf-8',
  dataType: 'json',
  success: postcardManager.SetPersonalizationComplete
});

Le post:

{'backerEntries':[object Object],[object Object],[object Object]}

La réponse d'erreur:

Invalid JSON primitive: object.

Pour une raison quelconque, jquery ne semble pas à la conversion d'un tableau en une chaîne json? Des idées pourquoi? J'ai essayé de mettre [] autour de la backerEntries, et {} ainsi que {[]} juste en désespoir de cause. Ai-je raté quelque chose d'évident ici?

OriginalL'auteur EvilSyn | 2008-10-31