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.