.NET Core 处理 JSON 字符串中的双引号
在 .NET Core 中处理 JSON 字符串中的双引号(')可以通过对其进行转义来实现。可以使用反斜杠(\)来转义双引号,将其表示为 '"'。以下是一个示例:
using System;
using System.Text.Json;
public class Program
{
public static void Main()
{
string jsonString = '{"name": "John \"Doe\""}';
// 使用JsonDocument解析JSON字符串
JsonDocument jsonDocument = JsonDocument.Parse(jsonString);
Console.WriteLine(jsonDocument.RootElement.GetProperty("name").GetString()); // 输出:John "Doe"
// 使用JsonSerializer反序列化JSON字符串
MyObject myObject = JsonSerializer.Deserialize<MyObject>(jsonString);
Console.WriteLine(myObject.Name); // 输出:John "Doe"
}
}
public class MyObject
{
public string Name { get; set; }
}
在上面的示例中,我们使用 JsonDocument 和 JsonSerializer 来处理 JSON 字符串。在 JSON 字符串中,我们使用了转义字符 \ 来转义双引号,以便它被正确解析为字符串的一部分。输出结果证明了转义双引号的成功处理。
原文地址: https://www.cveoy.top/t/topic/qnxO 著作权归作者所有。请勿转载和采集!