Côlon dans la chaîne JSON
Puis-je échapper deux points : qui est à l'intérieur d'une chaîne JSON? Actuellement cet objet/valeur définie
{ pn: "MT46H128M16LFCK-5 IT:A",
visible: false,
url: "/$ws$/29/1/products/ProductDetails.html?product=products/dram/MT46H128M16LFCK-5 IT"
}
ne pas le lire. Je soupçonne que c'est en raison de la :A
dans le pn
valeur. Comment puis-je échapper ou s'en emparer?
Vous n'avez pas besoin de s'échapper des points. C'est vraiment citations que jamais besoin d'être échappés en JSON.
Yep, j'ai lu votre post de mal avec ma première réponse (pensé que c'était un sélecteur jquery pour une certaine raison)... désolé. L'espace dans l'URL est un peu douteux pour moi.
Aussi / dans certains cas.
Non,
nous devons le faire si nous voulons intégrer notre JSON dans un
Yep, j'ai lu votre post de mal avec ma première réponse (pensé que c'était un sélecteur jquery pour une certaine raison)... désolé. L'espace dans l'URL est un peu douteux pour moi.
Aussi / dans certains cas.
Non,
/
n'a pas de sens particulier dans une chaîne JSON. C'est juste /
. PHP, à tort, ne leur échappe, mais c'est juste un problème PHP.nous devons le faire si nous voulons intégrer notre JSON dans un
<script>
tag. C'est pourquoi le php n'est que par défaut. stackoverflow.com/a/1580682/3328979OriginalL'auteur ANNE Stahl | 2010-06-25
Vous devez vous connecter pour publier un commentaire.
Si c'est votre JSON, votre problème est que les identifiants (pn, visible, url), doivent être entre guillemets ("pn", "visible", "url").
Que le commentaire dit, les colons n'ont pas besoin d'être échappés en JSON littéraux de chaîne.
Je l'utilise en conjonction avec autoSuggest/jQuery. Malheureusement, toutes nos dev sites sont derrière un pare-feu, donc je ne peux pas la liste des url, mais ici, c'est le jquery, composez le:
jQuery("input#search").autoSuggest(webPartItems, { selectedItemProp: "pn", searchObjProps: "pn", selectedValuesProp: "url", startText:"Recherche par numéro ou le mot-clé", retrieveLimit:10, minChars:2, emptyText:"Pas de Résultats. Type de MT1...", selectionLimit:1, sélectionajouté: function(elem){ var pLink = jQuery('input.as-valeurs").attr("value"); window.emplacement=pLink.split(',')[0]; }
OriginalL'auteur John Flatness