NewtonSoft JSON序列化器和UTF8支持

时间:2012-10-27 21:20:33

标签: c# json json.net

我有一个使用NewtonSoft的JSON序列化程序的简单方法,我喜欢它(简单,返回格式化的JSON)。但是,我似乎无法正确地序列化UTF8字符(它们显示为问号,即'?'),这些字符位于对象内的字符串中。

我正在使用的代码是:

string serialized = JsonConvert.SerializeObject(obj, Newtonsoft.Json.Formatting.Indented, new JsonSerializerSettings { });

1 个答案:

答案 0 :(得分:9)

由于您要序列化为字符串而不是字节数组,因此在此阶段您不会处理任何字符编码(如utf-8)。

您必须找出它实际转换为/从UTF-8转换的位置并解决问题。