JSON.NET串行化字符,并应意外的值



我使用newtonsoft dll序列化对象到mysql db。

当我序列化字符时:

JsonConvert.SerializeObject(value, typeof(char))

然后,当我访问对象时我使用:

var value = JsonConvert.DeserializeObject<Object>(json);

现在的值类型为字符串。

我期望类型将是 char而不是字符串。

如果我将任何其他类型序列化,例如int,string,uint,bool,enum et et et et'',并使用deSerializeObject与通用对象,我会得到真实的类型。

那么,有序列化char的方法,当与通用对象进行验证时,我会得到char而不是字符串?

谢谢!

首先,我已经在两年内与Newtonsoft的JSON库一起工作,当对象序列化时,我从未定义第二个参数,到目前为止我没有任何问题。p>您需要通过定义目标类型来对JSON对象进行估算。因此,如果您期望它在最后是炭,您的代码应该如下;

var value = //somwthing
var json = JsonConvert.SerializeObject(value, typeof(char));
value = JsonConvert.DeserializeObject<char>(json);

相关内容

  • 没有找到相关文章

最新更新