栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将JSON对象属性反序列化为字符串

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将JSON对象属性反序列化为字符串

出于我的需要,我决定继续执行以下自定义JsonConverter:

    class JsonConverterObjectToString : JsonConverter    {        public override bool CanConvert(Type objectType)        { return (objectType == typeof(JTokenType));        }        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)        { JToken token = JToken.Load(reader); if (token.Type == JTokenType.Object) {     return token.ToString(); } return null;        }        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)        { //serializer.Serialize(writer, value); //serialize as actual JSON and not string data var token = JToken.Parse(value.ToString()); writer.WriteToken(token.CreateReader());        }    }

我尚未对上述实现进行彻底的测试,并且我对Canconvert方法并不完全确定,因为它似乎从未被调用过,但是它似乎进行了转换,然后允许我将反序列化的类存储到MongoDB中,并且JSON数据是被存储一个字符串。所以目前一切都很好。
更新:修改了WriteJson方法以将其序列化回JSON对象(而不是字符串)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/449297.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号