173 votes

Est-il une limite sur combien JSON peut tenir?

Je suis à l'aide de jquery, JSON, AJAX et pour un système de commentaires. Je suis curieux, est-il une limite de taille sur ce que vous pouvez envoyer par/store avec JSON? Comme si un utilisateur tape une grande quantité et je l'envoie par l'intermédiaire de JSON est-il une sorte de limite maximale?

Peut également toute sorte de texte sera envoyé par JSON. par exemple j'ai parfois autoriser les utilisateurs à utiliser le langage html, est-ce ok?

157voto

Amber Points 159296

JSON est similaire à d'autres formats de données comme XML - si vous avez besoin de transmettre plus de données, il vous suffit d'envoyer plus de données. Il n'y a pas vraiment de limite de taille pour l'ensemble du JSON demande elle-même. Toute limitation définie par le serveur de parser le JSON demande. (Par exemple, ASP.NET a la "MaxJsonLength" propriété du sérialiseur.)

21voto

cdiggins Points 5549

Il n'y a pas de limite fixe la taille du bloc de données JSON est ou à l'un des champs.

Il y a des limites à combien JSON JavaScript mise en œuvre de différents navigateurs peuvent gérer (par exemple autour de 40 MO en mon expérience). Voir à cette question, par exemple.

9voto

Anthony F Points 1371

Il dépend de la mise en œuvre de votre JSON/écrivain de l'analyseur. Microsoft DataContractJsonSerializer semble difficile d'avoir une limite autour de 8 ko (8192 je crois), et il erreur pour de plus grandes chaînes.

Edit: Nous avons été en mesure de résoudre le 8K limite pour les chaînes JSON par la définition de la MaxJsonLength propriété dans la configuration web, comme décrit dans cette réponse: http://stackoverflow.com/a/1151993/61569

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X