Как я могу украсить JSON для отображения в TextBox? Как я могу украсить JSON с помощью С#? Я хочу напечатать результат в элементе управления TextBox. Можно ли использовать JavaScriptSerializer для этого, или я должен использовать JSON.net? Если не нужно, я бы хотел избежать десериализации строки. Ответ 1 С JSON.Net вы можете украсить вывод определенным форматированием. Демо в dotnetfiddle. код public class Product { public string Name {get; set;} public DateTime Expiry {get; set;} public string[] Sizes {get; set;} } public void Main() { Product product = new Product(); product.Name = "Apple"; product.Expiry = new DateTime(2008, 12, 28); product.Sizes = new string[] { "Small" }; string json = JsonConvert.SerializeObject(product, Formatting.None); Console.WriteLine(json); json = JsonConvert.SerializeObject(product, Formatting.Indented); Console.WriteLine(json); } Выход {"Name":"Apple","Expiry":"2008-12-28T00:00:00","Sizes":["Small"]} { "Name": "Apple", "Expiry": "2008-12-28T00:00:00", "Sizes": [ "Small" ] } Ответ 2 Бит опоздал на эту вечеринку, но вы можете украсить (или уменьшить) Json без десериализации: JToken parsedJson = JToken.Parse(jsonString); var beautified = parsedJson.ToString(Formatting.Indented); var minified = parsedJson.ToString(Formatting.None);
Ответ 1 С JSON.Net вы можете украсить вывод определенным форматированием. Демо в dotnetfiddle. код public class Product { public string Name {get; set;} public DateTime Expiry {get; set;} public string[] Sizes {get; set;} } public void Main() { Product product = new Product(); product.Name = "Apple"; product.Expiry = new DateTime(2008, 12, 28); product.Sizes = new string[] { "Small" }; string json = JsonConvert.SerializeObject(product, Formatting.None); Console.WriteLine(json); json = JsonConvert.SerializeObject(product, Formatting.Indented); Console.WriteLine(json); } Выход {"Name":"Apple","Expiry":"2008-12-28T00:00:00","Sizes":["Small"]} { "Name": "Apple", "Expiry": "2008-12-28T00:00:00", "Sizes": [ "Small" ] }
Ответ 2 Бит опоздал на эту вечеринку, но вы можете украсить (или уменьшить) Json без десериализации: JToken parsedJson = JToken.Parse(jsonString); var beautified = parsedJson.ToString(Formatting.Indented); var minified = parsedJson.ToString(Formatting.None);