2012-10-30 14 views
7

JSON.NET'te yeni satırları işlemenin bir yolu var mı. Carriage Return Line Feed ile geri dönecek bazı verilerim var ve Json.Net bunu geri dönüş değerinde bırakıyor. Json.Net'in bunu Json için kodlamasını zorlamanın bir yolu var mı? Bunun varsayılan olarak gerçekleşeceğini düşündüm ama bu benim için olmadı. Belki başka bir şey eksik.Json.Net ile veri girişlerini yönetme

Bu önemliyse, MVC4 WebApi projesinde Json.Net kullanıyorum.

Benim veriler, \\r\\n olmalıdır

Anladığım kadarıyla
"Keywords": "These are my keywords.\r\n\r\n\r\nThis is a second line...\r\n\r\nThis is a third line. ...\r\n\r\n\r\nThis is a 4th line ..." 

olarak dizede \ r \ n ile geri dönüyor. Geri döndüğüm verilerle ilgili bir sorun olabilir, ancak JSON.NET'in bununla ne yapması gerektiğini görmek istedim.

+3

Girişiniz nedir ve hangi çıktıları bekliyorsunuz? –

+1

'Bunu json için kodla' ile ne demek istediğini açıklayabilir misiniz? İçinde CRLF ile geri gelmek için JSON spec tarafından tamamen koşer. – tmesser

+0

bunu hiç anladın mı? –

cevap

-4

Nesnenizi Formatting.Indented seçeneği ile seri hale getirebilirsiniz. Bunun gibi :

string yourJsonString = JsonConvert.SerializeObject(yourObject, Formatting.Indented, new JsonSerializerSettings { }); 

Ben bu işe gerektiğini düşünüyorum.

Saygılarımızla.

+0

çalışmıyor – mare