gpt4 book ai didi

c# - 在 c# 中正确解码包含\u003c 或\u00252 等字符串的文本

转载 作者:太空狗 更新时间:2023-10-30 01:09:44 27 4
gpt4 key购买 nike

我有一个 JSon 响应,其中包含很多\u003c 或\u00252 或其他类似的字符串。我需要一个合适的函数来将这些字符串解码为合适的字符。

最佳答案

关于如何反序列化 JSON 字符串的文章有很多。 Here显示了一个很好的反序列化通用方法。下面的代码取自那里。

public static T Deserialise<T>(string json)
{
T obj = Activator.CreateInstance<T>();
using (MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(json)))
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
obj = (T)serializer.ReadObject(ms); // <== Your missing line
return obj;
}
}

如果您只是在寻找一种将字符串转换为 ASCII 的方法,请重新阅读您的帖子,然后查看 this post .此代码的原始信用@Adam Sills

static string DecodeEncodedNonAsciiCharacters( string value ) {
return Regex.Replace(
value,
@"\\u(?<Value>[a-zA-Z0-9]{4})",
m => {
return ((char) int.Parse( m.Groups["Value"].Value, NumberStyles.HexNumber )).ToString();
} );
}

关于c# - 在 c# 中正确解码包含\u003c 或\u00252 等字符串的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6149479/

27 4 0