在開發過程中,有時我們需要將實體類轉換成Json格式進行存儲,而Json數據庫就是我們需要用到的。而C#語言中有一個非常方便的庫可以實現實體類轉Json格式,那就是Json.NET庫。
使用Json.NET庫需要先安裝Json.NET Nuget包,安裝完成后,我們需要在代碼中添加其命名空間。以下是一個示例實體類:
public class Person { public string Name { get; set; } public int Age { get; set; } public string Gender { get; set; } }
以下是將實體類轉成Json的代碼:
Person person = new Person() { Name = "Tom", Age = 20, Gender = "Male" }; string json = JsonConvert.SerializeObject(person);
在上面的代碼中,我們先創建了一個Person實體類的實例,然后使用JsonConvert.SerializeObject方法將其轉成了Json字符串。
接下來,我們需要將Json格式數據寫入到數據庫中。這里以MongoDB數據庫為例:
IMongoDatabase database = GetDatabase(); IMongoCollection<BsonDocument> collection = database.GetCollection<BsonDocument>("Person"); BsonDocument document = BsonDocument.Parse(json); collection.InsertOne(document);
在上面的代碼中,我們先分別獲取了MongoDB數據庫和Person集合的實例。然后使用BsonDocument.Parse方法將Json字符串轉成了BsonDocument對象,再將BsonDocument對象插入到Person集合中。
到這里,我們就成功地將實體類轉成了Json格式,并保存到了數據庫中。
上一篇html怎么設置一個網頁
下一篇c 定義 json字符串