我使用newtonsoft将对象序列化为MySql Db。
当我序列化char使用时:
JsonConvert.SerializeObject(value, typeof(char))
然后当我访问对象时,我使用:
var value = JsonConvert.DeserializeObject<Object>(json);
现在值的类型是字符串。
我希望类型是char,而不是string.。
如果我序列化任何其他类型,如int、string、uint、bool、enum等,并将DeserializeObject与泛型对象一起使用,我将得到真正的类型。
所以,有办法序列化Char,当用泛型对象反序列化时,我得到char而不是string?
谢谢!
发布于 2016-06-20 15:21:01
首先,两年来我一直在使用Newtonsoft的JSON库,在序列化对象时,我从未定义过第二个参数,到目前为止我没有遇到任何问题。
您需要通过定义目标类型来反序列化Json对象。因此,如果您期望它是一个字符在结尾,您的代码应该如下;
var value = //somwthing
var json = JsonConvert.SerializeObject(value, typeof(char));
value = JsonConvert.DeserializeObject<char>(json);
https://stackoverflow.com/questions/37931316
复制