2016-04-12 22 views
2

Bir web sayfasının JSON veri içeriğini aldım ve bunu uygulamada kullanmak istiyorum.Key'in Json verilerinin değerini değiştirebilir miyiz?

Anahtarın değerlerinden biri "\ n ve yorumlanmış satırlar" içeren verileri içerir. Bunları kaldırmak ve sadece basit metin bilgilerini kullanmak istiyorum.

"Yorumlanan satır" burada görünmediğinden kodumu ekleyemiyorum. Yani

{"content":"Hello \n 'CommentedLinesHere' \n how are you? " } 

, burada “? Nasılsın Merhaba” almak için herhangi bir yol yoktur: Burada

bir demo?

Herhangi bir yardım için teşekkür ederiz.

+0

aşağıya bakınız. Kod güncellendi ve şimdi tüm yorumlanan metni kaldırır '\ n' –

+0

@ Paul benim str şimdi boş olduğunu – Atula

+0

aşağıdaki demo çalıştırdınız mı? tüm metni '\ n' arasında kaldırıyor. İstediğin bu değil mi? –

cevap

2

Kullanım regex global bayrağı

var noNewLines = JSON.stringify(myJson); 
noNewLines = noNewLines.replace(/\n/g, ""); 
var backToJson= JSON.parse(noNewLines); 
1

\n yeni satır karakterlerini boş bir alanla değiştirmek için düzenli ifadeler kullanmanız gerekir. Aşağıdaki kod bakın: karakterinize yerine global olarak ve daha sonra bir JSON nesnesi haline geri çevirmek için

var obj = {"content": "Hello \n 'CommentedLinesHere' \n how are you? "} 
 
var str = obj.content.replace(/\n(.|\n|\r)+\n/g, ""); 
 
alert(str);

1

var objJsonData = {"content":"Hello \n 'CommentedLinesHere' \n how are you? "} 
 
    var ResultJson = objJsonData.content.replace(/\n/g, '').replace("CommentedLinesHere",'').replace("'",'').replace("'",''); 
 
    alert(ResultJson);

İlgili konular