Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace WEB.Core.Model.Data.Tree
- {
- [JsonConverter(typeof(RawJsonConverter))]
- public class RawJson
- {
- private JObject _json;
- public JObject GetJson() => _json;
- public void SetJson(JObject json) => _json = json;
- }
- public class RawJsonConverter : JsonConverter<RawJson>
- {
- public override bool CanConvert(Type typeToConvert) => typeToConvert == typeof(RawJson);
- public override RawJson Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
- {
- var rawJson = new RawJson();
- var jsonString = JsonDocument.ParseValue(ref reader).RootElement.ToString();
- rawJson.SetJson(JObject.Parse(jsonString));
- return rawJson;
- }
- public override void Write(Utf8JsonWriter writer, RawJson value, JsonSerializerOptions options)
- {
- JsonDocument.Parse(value.GetJson().ToString()).WriteTo(writer);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement