实现将Json数据中双引号转义
时间: 2024-02-23 08:58:28 浏览: 228
python传到前端的数据,双引号被转义的问题
在 C# 中,可以使用 `JsonConvert.SerializeObject()` 方法将一个对象序列化为 JSON 字符串,并且该方法会自动将字符串中的特殊字符(如双引号)进行转义。以下是一个示例代码,可以将一个包含 `Model` 对象的类序列化为 JSON 字符串并将其中的双引号进行转义:
```csharp
using System;
using Newtonsoft.Json;
public class MyClass
{
public Model Model { get; set; }
}
public class Model
{
public int FMATERIALID { get; set; }
public Org FCreateOrgId { get; set; }
public Org FUseOrgId { get; set; }
public string FNumber { get; set; }
public string FName { get; set; }
public string FSpecification { get; set; }
public string FDescription { get; set; }
public MaterialGroup FMaterialGroup { get; set; }
}
public class Org
{
public string FNumber { get; set; }
}
public class MaterialGroup
{
public string FNumber { get; set; }
}
public class Program
{
public static void Main()
{
var obj = new MyClass
{
Model = new Model
{
FMATERIALID = 0,
FCreateOrgId = new Org { FNumber = "2" },
FUseOrgId = new Org { FNumber = "FH" },
FNumber = "编",
FName = "规格",
FSpecification = "规格",
FDescription = "备注",
FMaterialGroup = new MaterialGroup { FNumber = "21301" }
}
};
var json = JsonConvert.SerializeObject(obj);
json = json.Replace("\"", "\\\"");
Console.WriteLine(json);
}
}
```
在上面的代码中,我们使用了 `Newtonsoft.Json` 库中的 `JsonConvert.SerializeObject()` 方法将一个对象序列化为 JSON 字符串。然后,使用 `string.Replace()` 方法将字符串中的双引号替换为转义后的双引号。最后,将转义后的字符串打印到控制台上。
阅读全文