Biçimlendirme olmadan bir JObject nasıl seri hale getirilir?


99

JObjectLINQ to JSON ile oluşturduğum (aynı kitaplık tarafından sağlanan) bir (Json.Net kullanıyorum) var. ToString()Yöntemi aradığımda, JObjectsonuçları biçimlendirilmiş JSON olarak çıktılar.

Bunun için biçimlendirmeyi nasıl "yok" olarak ayarlayabilirim?

Yanıtlar:


185

JObject ToString(Formatting.None)yöntemini çağırın .

Alternatif olarak, nesneyi JsonConvert.SerializeObject yöntemine iletirseniz, biçimlendirme olmadan JSON döndürür.

Belgeler: JToken.ToString ile JSON metni yazın


4
O yoldan geçen bir o anlamına mı geliyor JObjectiçin SerializeObjectözel bir durumudur? Bunun yerine tedavi JObjectsıradan bir C # sınıf olarak ve iç görün tefrika çalışırken, bu böyle bir şey yapar jObject.ToString(...)yerine?
Adrian Ratnapala

37

Ayrıca şunları da yapabilirsiniz;

string json = myJObject.ToString(Newtonsoft.Json.Formatting.None);

42
Bunun James'in yukarıdaki önerisinden farkı nedir? James tam ad alanı referansını dahil etmedi ve siz yaptınız - aksi takdirde kod aynı, değil mi?
Jazimov

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.