将 JSON 写入控制台

Write JSON To Console

我是 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();
}

这会将其转换为 XDocument,然后您需要相应地 read/use。

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