Nasıl kaldırılır & quot; JavaScript'teki Json'umdan?


87

Backbone.js uygulamama json enjekte etmeye çalışıyorum. Benim json "her alıntı için var.

Bunu kaldırmamın bir yolu var mı?
Aşağıda bir örnek verdim:

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

3
Neden en başta bunun olmasını engellemiyorsunuz? Şu anda JSON'a sahip değilsiniz , ancak biraz ona benzeyen bir şey var.
Orbit'te Hafiflik Yarışları

Alıntıları kodluyordu. Json ile ilgili olmayan, ancak ASP.NET MVC ile ilgili tamamen farklı bir konudur. Bu gönderiyi silmek isteyebiliriz.
Frankie

Yanıtlar:


168

Muhtemelen bir değişkende var ve kullanıyorsun JSON.parse(data);. Bu durumda şunu kullanın:

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

JSON yazma komut dosyanızı düzeltmek isteyebilirsiniz, çünkü "bir JSON nesnesinde geçerli değildir.


2
Bunu denediğimde js result.replace(/"/g,'"')
kodumun

@kirlisakal bu sorunu aşabildiniz mi?
turbo2oh

Bu eserler, veriler bu gibi bazı değeri vardır ama ne olursa: 10"6 inch display?
Shyam Kansagra

O zaman JSON yazma komut dosyanızı düzeltmek isteyebilirsiniz.
Niet the Dark Absol

Bunu benim olmayan bir API'de görüyorum. Neden "yerine üretsin "? (Sanırım bu bir tepki uygulaması)
stevec

18

Kabul edilen cevap doğru, ancak bunda bir sorun yaşadım. Kodumu eklediğimde, hata ayıklayıcıyı kontrol ettiğimde,

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

-e

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

Bunun yerine şunu kullanıyorum:

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

Bu gösterimle işe yarıyor.


Evet çalışıyor! ancak bunu düzeltmek için Oturum nesnesini özelleştirmem gerekiyor :(
muhammed tayyab

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

ihtiyacınız olan tüm kodlanmış değerleri ayrıştırmalıdır.


En iyi çözüm buydu. Bir sürü kaçış karakterim vardı. Bu numara herkesi
Gültekin

0

Aşağıdakiler benim için çalışıyor:

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

    return areaElement.value;
}

0

Notepad ++ 'da değiştirme özelliğini kullandım ve &quot;(tırnak işaretleri olmadan) ile değiştirdim "ve sonuç geçerli json idi

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.