本文整理汇总了C#中Newtonsoft.Json.Serialization.MemoryTraceWriter.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# MemoryTraceWriter.ToString方法的具体用法?C# MemoryTraceWriter.ToString怎么用?C# MemoryTraceWriter.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Newtonsoft.Json.Serialization.MemoryTraceWriter
的用法示例。
在下文中一共展示了MemoryTraceWriter.ToString方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Example
public void Example()
{
#region Usage
string json = @"{
'FullName': 'Dan Deleted',
'Deleted': true,
'DeletedDate': '2013-01-20T00:00:00'
}";
MemoryTraceWriter traceWriter = new MemoryTraceWriter();
Account account = JsonConvert.DeserializeObject<Account>(json, new JsonSerializerSettings
{
TraceWriter = traceWriter
});
Console.WriteLine(traceWriter.ToString());
// 2013-01-21T01:36:24.422 Info Started deserializing Newtonsoft.Json.Tests.Documentation.Examples.TraceWriter+Account. Path 'FullName', line 2, position 20.
// 2013-01-21T01:36:24.442 Verbose Could not find member 'DeletedDate' on Newtonsoft.Json.Tests.Documentation.Examples.TraceWriter+Account. Path 'DeletedDate', line 4, position 23.
// 2013-01-21T01:36:24.447 Info Finished deserializing Newtonsoft.Json.Tests.Documentation.Examples.TraceWriter+Account. Path '', line 5, position 8.
// 2013-01-21T01:36:24.450 Verbose Deserialized JSON:
// {
// "FullName": "Dan Deleted",
// "Deleted": true,
// "DeletedDate": "2013-01-20T00:00:00"
// }
#endregion
Assert.AreEqual(4, traceWriter.GetTraceMessages().Count());
}
示例2: Serialize
private string Serialize(Foo1 f)
{
//Code copied from JsonConvert.SerializeObject(), with addition of trace writing
JsonSerializer jsonSerializer = JsonSerializer.CreateDefault();
var traceWriter = new MemoryTraceWriter();
jsonSerializer.TraceWriter = traceWriter;
StringBuilder sb = new StringBuilder(256);
StringWriter sw = new StringWriter(sb, CultureInfo.InvariantCulture);
using (JsonTextWriter jsonWriter = new JsonTextWriter(sw))
{
jsonWriter.Formatting = Formatting.None;
jsonSerializer.Serialize(jsonWriter, f, typeof(Foo1));
}
Console.Out.WriteLine("Trace output:\n{0}", traceWriter.ToString());
return sw.ToString();
}
示例3: WriteJRawInArray
public void WriteJRawInArray()
{
ITraceWriter traceWriter = new MemoryTraceWriter();
List<JRaw> raws = new List<JRaw>
{
new JRaw("$('#element')"),
new JRaw("$('#element')"),
new JRaw("$('#element')")
};
string json = JsonConvert.SerializeObject(raws, new JsonSerializerSettings
{
TraceWriter = traceWriter,
Formatting = Formatting.Indented
});
StringAssert.AreEqual(@"[
$('#element'),
$('#element'),
$('#element')
]", json);
Assert.IsTrue(traceWriter.ToString().EndsWith(@"Verbose Serialized JSON:
[
$('#element'),
$('#element'),
$('#element')
]", StringComparison.Ordinal));
}
示例4: SerializationBasics
public void SerializationBasics()
{
IList<string> roles = new List<string>
{
"User",
"Admin"
};
MemoryTraceWriter traceWriter = new MemoryTraceWriter();
string j = JsonConvert.SerializeObject(roles, new JsonSerializerSettings
{
Formatting = Formatting.Indented,
TraceWriter = traceWriter
});
string trace = traceWriter.ToString();
// Started serializing System.Collections.Generic.List`1[System.String].
// Finished serializing System.Collections.Generic.List`1[System.String].
// 2014-05-13T13:41:53.706 Verbose Serialized JSON:
// [
// "User",
// "Admin"
// ]
Console.WriteLine(trace);
}
示例5: WriteJRaw
public void WriteJRaw()
{
ITraceWriter traceWriter = new MemoryTraceWriter();
JRaw settings = new JRaw("$('#element')");
string json = JsonConvert.SerializeObject(settings, new JsonSerializerSettings
{
TraceWriter = traceWriter
});
Assert.AreEqual("$('#element')", json);
Assert.IsTrue(traceWriter.ToString().EndsWith("Verbose Serialized JSON: " + Environment.NewLine + "$('#element')", StringComparison.Ordinal));
}