2010-06-25 4 views
3

JSON 문자열 안에있는 콜론을 이스케이프 처리 할 수 ​​있습니까? 현재이 객체/값 집합JSON 문자열의 콜론

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

이 읽히지 않습니다. 나는 그것이 의 pn 값으로 인한 것 같아요. 어떻게 그것을 탈출 시키거나 그렇지 않으면 그것을 움켜 잡을까요?

+4

콜론을 이스케이프 할 필요가 없습니다. 정말 JSON에서 이스케이프 처리해야하는 따옴표입니다. – Gabe

+0

그래, 나는 당신의 게시물을 처음의 대답으로 잘못 읽었다. (그것은 어떤 이유로 jquery 선택 자라고 생각했다.) ... 미안. URL의 공백은 나에게 다소 모호합니다. – Andir

+0

@gabe,/경우에 따라. – Arashsoft

답변

3

이것이 실제 JSON 인 경우 식별자 (pn, visible, url)를 인용해야합니다 ("pn", "visible", "url").

주석에서 언급했듯이 콜론은 JSON 문자열 리터럴에서 이스케이프 할 필요가 없습니다.

+0

다른 값 쌍이 완벽하게 작동한다는 점을 제외하고는 흠. 예. {PN : "MT45W8MW16BGX-856 AT", 눈에 보이는 : 사실, URL : "/$ws$/29/1/products/ProductDetails.html?product=products/dram/MT45W8MW16BGX-856 AT"} 잘 작동 결과를 반환합니다. –

+0

autoSuggest/jQuery와 함께 사용하고 있습니다. 불행히도 우리의 모든 dev 사이트는 방화벽 뒤에 있으므로 실제 URL을 나열 할 수는 없지만 jquery 호출은 다음과 같습니다. –

+0

jQuery ("input # search"). autoSuggest (webPartItems, { selectedItemProp : "pn", searchObjProps : PN " selectedValuesProp :"URL ", STARTTEXT는"부품 번호 또는 키워드로 검색 없다 ": 10, minChars : 2, emptyText : retrieveLimit"어떤 결과 유형 MT1을 ... ", selectionLimit을 :. (1) , selectionAdded : function (elem) { var pLink = jQuery ('input.as-values'). attr ("value"); window.location = pLink.split (',') [0]; } –

관련 문제