winform如何POST修改JSON格式中某个值 本人小白刚学1个星期只会用POST抓取想要的值,修改JSON中的值就没有思绪

Ash_xie 2018-07-13 04:13:22
	string strURL = "http://222.92.231.22:1816/api/v1/account/query";
System.Net.HttpWebRequest request;
request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);

//POST sign和需要抓取的参数
request.Method = "POST";
request.KeepAlive = false;
request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
string paraUrlCoded = "&sign=" + dd + "&account_number=" + aa.Text;
byte[] payload;
payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
request.ContentLength = payload.Length;
Stream writer = request.GetRequestStream();
writer.Write(payload, 0, payload.Length);
writer.Close();

//读取全部数据
HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
string ret = sr.ReadToEnd();
sr.Close();
response.Close();
writer.Close();

//反序列化
Root provinceResult = JsonConvert.DeserializeObject<Root>(ret);

foreach (Data jobInfo in provinceResult.data)
{
//抓取需要的参数
int dat1 = jobInfo.user_concur_number;
label1.Text = "" + dat1;
string dat2 = jobInfo.install_address;
label2.Text = dat2;
DateTime dat3 = Convert.ToDateTime(jobInfo.expire_date);
label3.Text = dat3.ToString();
string dat4 = jobInfo.account_number;
label4.Text = dat4;
DateTime dat6 = Convert.ToDateTime(jobInfo.create_time);
label6.Text = dat6.ToString();
}
...全文
172 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ash_xie 2018-07-17
  • 打赏
  • 举报
回复
我自己解决了 但还是要谢谢你
XBodhi. 2018-07-13
  • 打赏
  • 举报
回复
你已经 Root provinceResult = JsonConvert.DeserializeObject<Root>(ret);

所以你直接 provinceResult. Method or Field = value; 即可。

然后 在 JsonConvert.SerializeObject(objcet obj);

第二种方法是 直接 匹配替换。
Ash_xie 2018-07-13
  • 打赏
  • 举报
回复
本人小白只会抓取数据,如何修改JSON中的某个值啊,求救,谢谢大佬们了

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧