2016-12-01 100 views
1

我是JSON的新手,嘗試添加一個JSON字符串,然後將其寫入控制檯。任何企圖讓我寫下面的消息,不出我所料將JSON寫入控制檯

System.Runtime.Serialization.Json.XmlJsonReader

這是我試着寫,這是正確的方法是什麼?

private void WriteToConsole() 
{ 
    var jsonReader = JsonReaderWriterFactory.CreateJsonReader(Encoding.UTF8.GetBytes(@"{ ""Security"": { ""UsernameToken"": { ""Username"": ""belljeantest"", ""Password"": ""[email protected]!e$"" } }"), new System.Xml.XmlDictionaryReaderQuotas()); 
    Console.WriteLine(jsonReader); 
    Console.ReadLine(); 
} 
+3

您無法直接編寫閱讀器,JsonReader會創建一個https://msdn.microsoft.com/en-us/library/system.xml.xmldictionaryreader(v=vs.110)。 ASPX – nik0lias

回答

3

這會將其轉換爲XDocument,然後您需要相應地讀取/使用它。

private void WriteToConsole() 
{ 
    var jsonReader = JsonReaderWriterFactory.CreateJsonReader(Encoding.UTF8.GetBytes(@"{ ""Security"": { ""UsernameToken"": { ""Username"": ""belljeantest"", ""Password"": ""[email protected]!e$"" } }"), new System.Xml.XmlDictionaryReaderQuotas()); 
    var xml = XDocument.Load(jsonReader); 
    Console.Write(xml); 
    Console.ReadLine(); 
} 

以上將打印整個XML文件。你可以使用LINQ來查詢。有關XDocument的更多信息,請參閱:https://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument(v=vs.110).aspx