2016-12-01 16 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.xmdictionaryreader(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

関連する問題