5 namespace Hammock.Tests.Converters
7 internal class UnicodeJsonStringConverter : JsonConverter
9 public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
11 var buffer = new StringBuilder();
13 var stringValue = (string)value;
14 foreach (var c in stringValue)
20 buffer.Append("\\\"");
23 buffer.Append("\\\\");
28 buffer.AppendFormat("\\u{0:x4}", code);
39 writer.WriteRawValue(buffer.ToString());
42 public override object ReadJson(JsonReader reader, Type objectType, object originalValue, JsonSerializer serializer)
47 public override bool CanConvert(Type objectType)
49 return objectType == typeof(string);