C# 是一種面向對象編程語言,它提供了一些方便的工具來把對象轉換為 JSON 格式的字符串。
首先,我們需要使用 Newtonsoft.Json 這個庫。這個庫在 NuGet 中可以輕松地搜到并安裝。
接下來,我們可以使用 JsonConvert.SerializeObject 方法來將一個對象轉換為 JSON 字符串。例如,我們有一個 Student 類:
class Student
{
public string Name { get; set; }
public int Age { get; set; }
}
我們可以將其轉換為 JSON 字符串:
Student student = new Student { Name = "Tom", Age = 18 };
string json = JsonConvert.SerializeObject(student);
Console.WriteLine(json);
輸出結果為:
{"Name":"Tom","Age":18}
需要注意的是,序列化過程中,Newtonsoft.Json 會忽略掉 null 值的屬性。
如果我們的對象是一個集合類,我們同樣可以使用 JsonConvert.SerializeObject 方法將其轉換為 JSON 字符串。例如,我們有一個 List<Student> 的列表:
List<Student> students = new List<Student> {
new Student { Name = "Tom", Age = 18 },
new Student { Name = "Jerry", Age = 20 }
};
string json = JsonConvert.SerializeObject(students);
Console.WriteLine(json);
輸出結果為:
[{"Name":"Tom","Age":18},{"Name":"Jerry","Age":20}]
需要注意的是,序列化過程中,Newtonsoft.Json 不會保留對象的類型信息。
總之,對象轉換為 JSON 字符串是一個非常常見的操作,使用 Newtonsoft.Json 庫可以輕松地實現這個操作。
上一篇vue img負值失敗
下一篇c# 對象 json