private void addGridLine() { string firstName = this.firstNameInput.Text; string limitType = this.limitType.SelectedIndex.ToString(); if (limitType == "0") { limitType = "center"; } else { limitType = "end"; } string limitWord = this.limitName.Text; string gender = "1";//男 if (this.girl.Checked) { gender = "2"; } bool haslimit = this.more_name.Checked; if (firstName == "") { MessageBox.Show("请输入姓氏"); return; } string jsonData = preuser2str(firstName, limitWord, limitType, gender, haslimit); string result = postApi("http://27953499sv.zicp.vip:28177/api/name/grasp", jsonData); if (result == "") { MessageBox.Show("请求超时..."); return; } PreUserResult preUser = str2preUserResult(result); if (preUser.resultstatus != "1") { MessageBox.Show(preUser.errorinfo); return; } this.namegrid.Rows.Clear(); for (int i = 0; i < preUser.list.Length; i++) { int index = this.namegrid.Rows.Add(); this.namegrid.Rows[index].Cells[0].Value = preUser.list[i]; } }
private PreUserResult str2preUserResult(string str) { /* * // 实例化DataContractJsonSerializer对象,需要待序列化的对象类型 * DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(PreUserResult)); * //把Json传入内存流中保存 * MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(str)); * // 使用ReadObject方法反序列化成对象 * object ob = serializer.ReadObject(stream); * PreUserResult result = (PreUserResult)ob; */ PreUserResult result = JsonUtil.DeserializeObject <PreUserResult>(str); return(result); }