C#與Json是我們常用的編程語言和數據格式。在實際的應用中,我們常常需要將Json數據保存到數據庫中,以便以后使用或者分析。下面,我們演示一下C#的代碼是如何實現將Json數據保存到數據庫中的。
//數據表定義 create table userinfo(id int auto_increment primary key,name varchar(50), age int); //C#代碼 using System; using System.Data.SqlClient; using System.Collections.Generic; using System.Linq; using System.Text; using Newtonsoft.Json; namespace Test { class Program { static void Main(string[] args) { //Json數據 string json = "[{\"name\":\"Tom\",\"age\":20},{\"name\":\"Mike\",\"age\":30}]"; //解析Json數據 ListuserList = JsonConvert.DeserializeObject >(json); //插入數據庫 foreach(var user in userList) { string sql = string.Format("insert into userinfo(name,age) values ('{0}',{1})", user.Name, user.Age); using (SqlConnection conn = new SqlConnection("Data Source=localhost;Initial Catalog=testdb;Integrated Security=True")) { SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); cmd.ExecuteNonQuery(); } } } } //用戶信息類 class UserInfo { public string Name { get; set; } public int Age { get; set; } } }
上述代碼演示了如何將Json數據解析成C#對象,并通過SQL語句將對象的數據保存到數據庫中。需要注意的是,使用SQL語句拼接字符串時,應當防止SQL注入攻擊。
總之,C#與Json結合起來可以實現很多有趣的功能。例如,從接口獲取Json數據并保存到數據庫中,方便進行數據分析;或者從數據庫中讀取Json數據進行分析和展示等等。
上一篇如何在CSS中制作餅狀圖
下一篇c# json 比較