using System;
using System.Collections.Generic;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace Jtd.JtdCodegenDemo
{
public class Bar
{
public string Value { get; set; }
private class JsonConverter : Newtonsoft.Json.JsonConverter
{
public override bool CanRead => true;
public override bool CanWrite => true;
public override bool CanConvert(System.Type objectType)
{
return objectType == typeof(string);
}
public override object ReadJson(JsonReader reader, System.Type objectType, object existingValue, JsonSerializer serializer)
{
return new Bar { Value = serializer.Deserialize<string>(reader) };
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
serializer.Serialize(writer, ((Bar) value).Value);
}
}
}
}