C#中的對象轉化為JSON格式的數據是常見的操作,特別是在Web開發中。C#中的Json.NET是一款非常流行的JSON庫,可以幫助我們將對象轉換為JSON格式的字符串,也可以將JSON格式的字符串轉換為C#中的對象。
以下是C#中將對象轉化為JSON的示例代碼:
//首先需要引用Json.NET庫 using Newtonsoft.Json; //定義一個C#對象 public class Person { public string Name { get; set; } public int Age { get; set; } } //將對象轉化為JSON字符串 Person p = new Person() { Name = "John", Age = 30 }; string jsonStr = JsonConvert.SerializeObject(p); Console.WriteLine(jsonStr); //輸出的結果為:{"Name":"John","Age":30}
以上代碼中,借助JsonConvert.SerializeObject方法將Person對象轉化為JSON格式的字符串。該方法接受一個參數,即需要轉換的對象。轉換后得到的字符串可以輸出到控制臺,也可以返回給前端。
以下是JSON字符串轉換為C#對象的示例代碼:
//將JSON字符串轉化為C#對象 Person p = JsonConvert.DeserializeObject<Person>("{\"Name\":\"John\",\"Age\":30}"); Console.WriteLine(p.Name); //輸出的結果為:John Console.WriteLine(p.Age); //輸出的結果為:30
以上代碼中,JsonConvert.DeserializeObject方法可以將JSON格式的字符串轉化為C#中的對象。該方法接受一個參數,即需要轉換的JSON字符串。在方法的尖括號<>中需要傳入需要轉換的C#類名。轉換后得到的對象可以直接操作,例如輸出對應屬性的值。
下一篇c#_對象轉json