views:

50

answers:

1

Can I escape a colon : that is inside a JSON string? Currently this object/value set

{ pn: "MT46H128M16LFCK-5 IT:A", 
  visible: false, 
  url: "/$ws$/29/1/products/ProductDetails.html?product=products/dram/MT46H128M16LFCK-5 IT" 
}

doesn't get read. I suspect it's due to the :A in the pn value. How do I escape it or otherwise grab it?

A: 

If that's your actual JSON, your problem is that the identifiers (pn, visible, url), need to be quoted ("pn", "visible", "url").

As the comment said, colons don't need to be escaped in JSON string literals.

zerocrates
Hmm, except the other value pairs work perfectly well. E.g. { pn: "MT45W8MW16BGX-856 AT", visible: true, url: "/$ws$/29/1/products/ProductDetails.html?product=products/dram/MT45W8MW16BGX-856 AT" } Works well and returns results.
ANNE Stahl
I'm using it in conjunction with autoSuggest/jQuery. Unfortunately all our dev sites are behind a firewall, so I cannot list actual urls, but here is the jquery call:
ANNE Stahl
jQuery("input#search").autoSuggest(webPartItems, { selectedItemProp: "pn", searchObjProps: "pn", selectedValuesProp: "url", startText:"Search by part number or keyword", retrieveLimit:10, minChars:2, emptyText:"No Results. Type MT1...", selectionLimit:1, selectionAdded: function(elem){ var pLink = jQuery('input.as-values').attr("value"); window.location=pLink.split(',')[0]; }
ANNE Stahl