private void button1_Click(object sender, EventArgs e) { int iCurrentItemId = gridView1.FocusedRowHandle; DataRow row = gridView1.GetDataRow(iCurrentItemId); string sInvSeqId = Convert.ToString(row["INVSEQID"]); string sIvoiceCode = Convert.ToString(row["INVOICECODE"]); string sIvoiceNo = Convert.ToString(row["INVOICENO"]); string sResult = ""; string sUrl = "http://localhost:8081"; //string sJson = "fpdm=3200182130&fphm=64003515&qdbj=0&dysz=1"; string sJson = "fpdm=" + sIvoiceCode + "&fphm=" + sIvoiceNo; sResult = PublicUtility.PostJson(sUrl, sJson); ToJsonMy oToJsonMy = PublicUtility.JsonMy(sResult); if (oToJsonMy.result == "True" && oToJsonMy.data == "成功") { PrintBill(sInvSeqId); } else { MessageBox.Show(oToJsonMy.data + "-" + oToJsonMy.result); } //PrintBill(sInvSeqId); //HttpRequest.PostAsyncJson(sUrl, sJson); }
public static ToJsonMy JsonMy(string sJson) { JavaScriptSerializer js = new JavaScriptSerializer(); //实例化一个能够序列化数据的类 ToJsonMy list = js.Deserialize <ToJsonMy>(sJson); //将json数据转化为对象类型并赋值给list return(list); }
//jsonList中添加数据 public void addJson(JArray ja) { int i = 0;//用于遍历的 int a = jsonList.Count; for (i = 0; i < ja.Count; i++)//遍历ja数组 { if (a > 0) { if (int.Parse(jsonList[jsonList.Count - 1].id) < int.Parse(ja[i]["id"].ToString())) { ToJsonMy myJs = new ToJsonMy(); myJs.id = ja[i]["id"].ToString(); myJs.name = ja[i]["name"].ToString(); myJs.use_id = ja[i]["use_id"].ToString(); myJs.pri_id = ja[i]["pri_id"].ToString(); myJs.url = ja[i]["url"].ToString(); myJs.time = ja[i]["time"].ToString(); myJs.name = ja[i]["name"].ToString(); myJs.status = ja[i]["status"].ToString(); myJs.copies = ja[i]["copies"].ToString(); myJs.use_name = ja[i]["use_name"].ToString(); myJs.double_side = ja[i]["double_side"].ToString(); myJs.student_number = ja[i]["student_number"].ToString(); //如果已经付款则没有意义,不添加到jsonList 中 if (myJs.status != "5") { jsonList.Add(myJs); } } } else { ToJsonMy myJs = new ToJsonMy(); myJs.id = ja[i]["id"].ToString(); myJs.name = ja[i]["name"].ToString(); myJs.use_id = ja[i]["use_id"].ToString(); myJs.pri_id = ja[i]["pri_id"].ToString(); myJs.url = ja[i]["url"].ToString(); myJs.time = ja[i]["time"].ToString(); myJs.name = ja[i]["name"].ToString(); myJs.status = ja[i]["status"].ToString(); myJs.copies = ja[i]["copies"].ToString(); myJs.use_name = ja[i]["use_name"].ToString(); myJs.double_side = ja[i]["double_side"].ToString(); myJs.student_number = ja[i]["student_number"].ToString(); //如果已经付款则没有意义,不添加到jsonList 中 if (myJs.status != "5") { jsonList.Add(myJs); } } } }
//读取文本文件转换为List public static List <ToJsonMy> ReadJsonFileToList(string fileName) { FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read); List <ToJsonMy> list = new List <ToJsonMy>(); ToJsonMy my = new ToJsonMy(); StreamReader sr = new StreamReader(fs); //使用StreamReader类来读取文件 sr.BaseStream.Seek(0, SeekOrigin.Begin); // 从数据流中读取每一行,直到文件的最后一行 string tmp = sr.ReadLine(); while (tmp != null) { my = JsonConvert.DeserializeObject <ToJsonMy>(tmp); list.Add(my); tmp = sr.ReadLine(); } //关闭此StreamReader对象 sr.Close(); fs.Close(); return(list); }