gpt4 book ai didi

c# - 使用 JavaScriptSerializer 序列化 C# 对象会在 UTF8 字符串中产生无效字节

转载 作者:行者123 更新时间:2023-11-30 18:17:08 27 4
gpt4 key购买 nike

我正在使用以下代码序列化一个 C# 对象:

            var serializer = new JavaScriptSerializer();
var serializedResult = serializer.Serialize(rawFile);
Console.WriteLine(serializedResult);
return;

尝试使用 Target Frameworks 从 4.5 到 4.6.1 进行序列化。

然后我尝试将它反序列化为 R:

     > x <-  read_json("C:\\dump.txt")
Error in parse_con(txt, bigint_as_char) :
lexical error: invalid bytes in UTF8 string.
": "Sample pickup:\nVolume [æl] : 1.00\nFlow [æl
(right here) ------^

我猜这些是微升。如何最好地处理这些特殊字符?

谢谢。

最佳答案

关键提示来自 Sergey,“如果你将它输出到控制台,嗯......它可能会被破坏。”

使用 File.WriteAllText 解决了这个问题:

            JavaScriptSerializer serializer = new JavaScriptSerializer();
string serializedResult = serializer.Serialize(rawFile);
// byte[] bytes = Encoding.Default.GetBytes(serializedResult);
// string myString = Encoding.UTF8.GetString(bytes);
File.WriteAllText("dump2.txt", serializedResult);

关于c# - 使用 JavaScriptSerializer 序列化 C# 对象会在 UTF8 字符串中产生无效字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44849936/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com