कैसे निकालें & quot; जावास्क्रिप्ट में मेरे Json से?


86

मैं अपने backbone.js ऐप में json को इंजेक्ट करने की कोशिश कर रहा हूं। "हर बोली के लिए मेरा जसन है ।

क्या मेरे लिए इसे हटाने का कोई तरीका है?
मैंने नीचे एक नमूना प्रदान किया है:

[{"Id":1,"Name":"Name}]

3
इसे पहले स्थान पर होने से क्यों नहीं रोका गया? वर्तमान में आपके पास JSON बिल्कुल नहीं है, लेकिन ऐसा कुछ है जो थोड़ा सा दिखता है।
— को ऑर्बिट में

यह उद्धरण को एन्कोडिंग था। यह एक पूरी तरह से अलग मुद्दा है जो जसन से संबंधित नहीं है, लेकिन ASP.NET MVC से संबंधित है। हम इस पोस्ट को हटाना चाहते हैं।
— फ्रेंकी

इस का उपयोग करने के बजाय की जगह stackoverflow.com/questions/11147468/...
— हारून Karaca

जवाबों:


167

संभवत: आपके पास यह एक चर में है और उपयोग कर रहे हैं JSON.parse(data);। किस स्थिति में, उपयोग करें:

JSON.parse(data.replace(/"/g,'"'));

आप अपनी JSON-लेखन स्क्रिप्ट को ठीक करना चाह सकते हैं, क्योंकि "JSON ऑब्जेक्ट में मान्य नहीं है।


1
जब मैं यह कोशिश करता हूं, तो मैंने अपना js कोड बदल कर देखा:result.replace(/"/g,'"')
— efirat

@kirlisakal क्या आप इस मुद्दे के आसपास जाने में सक्षम थे?
— Turbo2oh

यह काम करता है, लेकिन क्या होगा यदि डेटा का इस तरह से कुछ मूल्य है 10"6 inch display:?
— श्याम कंसाग्रा

तब आप अपनी JSON-लेखन स्क्रिप्ट को ठीक करना चाह सकते हैं।
— नीट द डार्क एबसोल

मैं इसे एक एपीआई में देख रहा हूं जो मेरा नहीं है। "इसके बजाय यह क्यों उत्पन्न होगा "? (मुझे लगता है कि यह एक एप्लिकेशन प्रतिक्रिया है)
— stevec

18

स्वीकृत उत्तर सही है, हालाँकि मुझे इससे परेशानी थी। जब मैं अपने कोड में जोड़ता हूं, डीबगर पर जाँच करता हूं, तो मैंने देखा कि यह इससे बदलता है

result.replace(/"/g,'"')

सेवा

result.replace(/"/g,'"')

इसके बजाय मैं इसका उपयोग करता हूं:

result.replace(/(&quot\;)/g,"\"")

इस अंकन द्वारा यह काम करता है।


हाँ यह काम करता है! लेकिन मुझे इसे ठीक करने के लिए सत्र वस्तु को अनुकूलित करने की आवश्यकता है :(
— मुहम्मद tayyab

4
var data = $('<div>').html('[{&quot;Id&quot;:1,&quot;Name&quot;:&quot;Name}]')[0].textContent;

आपको उन सभी एन्कोड किए गए मानों को पार्स करना चाहिए जिनकी आपको आवश्यकता है।


यही सबसे अच्छा उपाय था। मेरे पास बहुत से बचने वाले चेज़र थे। इस चाल ने सभी को बचा लिया
— गुलटेकिन

0

निम्नलिखित मेरे लिए काम करता है:

function decodeHtml(html) {
    let areaElement = document.createElement("textarea");
    areaElement.innerHTML = html;

    return areaElement.value;
}

0

मैंने नोटपैड ++ में रिप्लेस फ़ीचर का इस्तेमाल किया और &quot;(बिना उद्धरण के) प्रतिस्थापित किया "गया और परिणाम वैध जौन था

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.