将JSON写入控制台

时间:2016-12-01 13:09:54

标签: c# json console-application

我是JSON的新用户并尝试添加JSON字符串,然后将其写入控制台。我做的任何尝试都是为了写下面的信息,而不是我的预期

  

System.Runtime.Serialization.Json.XmlJsonReader

这是我试图写的方式,这是正确的方法吗?

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

1 个答案:

答案 0 :(得分:3)

这会将其转换为XDocument,然后您需要相应地阅读/使用它。

private void WriteToConsole ()
{
    var jsonReader = JsonReaderWriterFactory.CreateJsonReader(Encoding.UTF8.GetBytes(@"{ ""Security"": { ""UsernameToken"": { ""Username"": ""belljeantest"", ""Password"": ""r@b!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