c# json去转义
时间: 2024-11-07 14:11:14 浏览: 56
在 C# 中,当你从 JSON 格式的数据中获取字符串并希望得到原始、非转义的形式,可以使用 `JsonConvert.DeserializeObject` 方法配合 `JavaScriptSerializer` 或者 ` Newtonsoft.Json` 库来进行解码。例如,如果你有一个 JSON 字符串:
```json
{
"name": "\\u0048ello\\u0020World"
}
```
你可以这样做来转换它:
```csharp
using Newtonsoft.Json;
// 使用 JavaScriptSerializer
string jsonString = @"{""name"": ""\\u0048ello\\u0020World""}";
JavaScriptSerializer serializer = new JavaScriptSerializer();
var jsonObject = serializer.Deserialize<Dictionary<string, string>>(jsonString);
string unescapedName = jsonObject["name"]; // 输出 "Hello World"
// 或者使用 Newtonsoft.Json
string json = "{\"name\": \"\\\\u0048ello\\\\u0020World\"}";
dynamic data = JsonConvert.DeserializeObject(json);
string unescapedNameNewtonsoft = data.name; // 输出 "Hello World"
```
这里,`unescapedName` 变量将包含未转义的文本 "Hello World"。
阅读全文
相关推荐

















