public void PrettyPrinting() { var writer = new JsonTextWriter() { PrettyPrint = true }; writer.WriteFromReader(new JsonTextReader(new StringReader("{'menu':{'id':'file','value':'File:','popup':{'menuitem':[{'value':'New','onclick':'CreateNewDoc()'},{'value':'Open','onclick':'OpenDoc()'},{'value':'Close','onclick':'CloseDoc()'}]}}}"))); Assert.AreEqual(RewriteLines(string.Empty + "{ \n" + " \"menu\": { \n" + " \"id\": \"file\",\n" + " \"value\": \"File:\",\n" + " \"popup\": { \n" + " \"menuitem\": [ { \n" + " \"value\": \"New\",\n" + " \"onclick\": \"CreateNewDoc()\"\n" + " }, { \n" + " \"value\": \"Open\",\n" + " \"onclick\": \"OpenDoc()\"\n" + " }, { \n" + " \"value\": \"Close\",\n" + " \"onclick\": \"CloseDoc()\"\n" + " } ]\n" + " }\n" + " }\n" + "}\n"), writer.ToString() + Environment.NewLine); }
public void PrettyPrinting() { JsonTextWriter writer = new JsonTextWriter(); writer.PrettyPrint = true; writer.WriteFromReader(new JsonTextReader(new StringReader("{'menu':{'id':'file','value':'File:','popup':{'menuitem':[{'value':'New','onclick':'CreateNewDoc()'},{'value':'Open','onclick':'OpenDoc()'},{'value':'Close','onclick':'CloseDoc()'}]}}}"))); Assert.AreEqual(RewriteLines(@"{ ""menu"": { ""id"": ""file"", ""value"": ""File:"", ""popup"": { ""menuitem"": [ { ""value"": ""New"", ""onclick"": ""CreateNewDoc()"" }, { ""value"": ""Open"", ""onclick"": ""OpenDoc()"" }, { ""value"": ""Close"", ""onclick"": ""CloseDoc()"" } ] } } }"), writer.ToString() + Environment.NewLine); }
public static string PretifyJson(this string text) { var input = new StringReader(text); var output = new StringWriter(); using (var reader = new JsonTextReader(input)) using (var writer = new JsonTextWriter(output)) { writer.PrettyPrint = true; writer.WriteFromReader(reader); } return output.ToString(); }
public void WriteFromReader() { var reader = new JsonTextReader(new StringReader(@" { 'menu': { 'id': 'file', 'value': 'File:', 'popup': { 'menuitem': [ {'value': 'New', 'onclick': 'CreateNewDoc()'}, {'value': 'Open', 'onclick': 'OpenDoc()'}, {'value': 'Close', 'onclick': 'CloseDoc()'} ] } } }")); var writer = new JsonTextWriter(); writer.WriteFromReader(reader); Assert.AreEqual("{\"menu\":{\"id\":\"file\",\"value\":\"File:\",\"popup\":{\"menuitem\":[{\"value\":\"New\",\"onclick\":\"CreateNewDoc()\"},{\"value\":\"Open\",\"onclick\":\"OpenDoc()\"},{\"value\":\"Close\",\"onclick\":\"CloseDoc()\"}]}}}", writer.ToString()); }
public void WriteFromReader() { JsonTextReader reader = new JsonTextReader(new StringReader(@" { 'menu': { 'id': 'file', 'value': 'File:', 'popup': { 'menuitem': [ {'value': 'New', 'onclick': 'CreateNewDoc()'}, {'value': 'Open', 'onclick': 'OpenDoc()'}, {'value': 'Close', 'onclick': 'CloseDoc()'} ] } } }")); JsonTextWriter writer = new JsonTextWriter(); writer.WriteFromReader(reader); Assert.AreEqual("{\"menu\":{\"id\":\"file\",\"value\":\"File:\",\"popup\":{\"menuitem\":[{\"value\":\"New\",\"onclick\":\"CreateNewDoc()\"},{\"value\":\"Open\",\"onclick\":\"OpenDoc()\"},{\"value\":\"Close\",\"onclick\":\"CloseDoc()\"}]}}}", writer.ToString()); }