form表单method="post"提交后newtonsoft解析json错误

一人一世界 2020-03-25 02:14:23
<form class="form-horizontal" action="surveys.aspx" onsubmit="return toVaild()" method="post">


提交后在surveys.aspx.cs获取数据:

Stream stream = Request.InputStream;
if (stream.Length > 0)
{
StreamReader sr = new StreamReader(stream);
string jsonTexts = sr.ReadToEnd();
JObject jo = (JObject)JsonConvert.DeserializeObject(jsonTexts);
}


在DeserializeObject时报错:Unexpected character encountered while parsing value: X. Line 1, position 1.

jsonTexts字符串如下:
"Xylarium=mike.li%40ykd.me&country=Aland+Islands&state=mike.li%40ykd.me&city=mike.li%40ykd.me&foundation=2024&address=mike.li%40ykd.me&postalcode=121212&website=mike.li%40ykd.me&woodblocks_specimens=mike.li%40ykd.me&woodblocks_species=mike.li%40ykd.me&woodblocks_genera=&woodblocks_family=mike.li%40ykd.me&stem_specimens=mike.li%40ykd.me&stem_species=mike.li%40ykd.me&stem_genera=&stem_family=&branch_specimens=mike.li%40ykd.me&branch_species=mike.li%40ykd.me&branch_genera=&branch_family=&root_specimens=mike.li%40ykd.me&root_species=mike.li%40ykd.me&root_genera=&root_family=&entire_specimens=mike.li%40ykd.me&entire_species=mike.li%40ykd.me&entire_genera=&entire_family=&ms_specimens=mike.li%40ykd.me&ms_species=mike.li%40ykd.me&ms_genera=&ms_family=&searchable=N&hv_specimens=&hv_species=&hv_genera=&hv_family=&site_herbaria=other_herbaria&other_herbaria=mike.li%40ykd.me&specialisation=mike.li%40ykd.me&important_collections=mike.li%40ykd.me&sos_specimens=mike.li%40ykd.me&sos_species=mike.li%40ykd.me&sos_genera=&sos_family=¯o_specimens=mike.li%40ykd.me¯o_species=mike.li%40ykd.me¯o_genera=¯o_family=&scans_specimens=mike.li%40ykd.me&scans_species=mike.li%40ykd.me&scans_genera=&scans_family=µscopic_specimens=mike.li%40ykd.meµscopic_species=mike.li%40ykd.meµscopic_genera=µscopic_family=&dors=Y&dorslink=mike.li%40ykd.me&supervisor=mike.li%40ykd.me&supervisor_title=Professor&supervisor_ri=mike.li%40ykd.me&supervisor_email=mike.li%40ykd.me&curator=mike.li%40ykd.me&curator_title=Assistant+Professor&researchinterests=mike.li%40ykd.me&curator_email=mike.li%40ykd.me&totalmember=mike.li%40ykd.me&iawamembers=2&Xylariumrelatedresearch=Wood+Science+and+Technology&Xylariumrelatedresearch=Forensic+wood+anatomy&Xylariumrelatedresearch=Others&Xrr_other=mike.li%40ykd.memike.li%40ykd.me&research_publictions=mike.li%40ykd.me&available_species=mike.li%40ykd.me&as_quantity=mike.li%40ykd.me&wanted_specimens=mike.li%40ykd.me&ws_quantity=mike.li%40ykd.me&one_xylarium=&one_country=&one_NoofSpecimens=&one_NoofSpecies=&two_xylarium=&two_country=&two_NoofSpecimens=&two_NoofSpecies=&three_xylarium=&three_country=&three_NoofSpecimens=&three_NoofSpecies=&budgetperyear=%245%2C000&runningcondition=Average&remarks=mike.li%40ykd.memike.li%40ykd.memike.li%40ykd.memike.li%40ykd.memike.li%40ykd.me&informationupdatedate=2020-03-25"
...全文
150 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
一人一世界 2020-03-25
  • 打赏
  • 举报
回复
自己搞定了,方法用错了。
Regex re = new Regex(@"(^|&)?(\w+)=([^&]+)(&|$)?", RegexOptions.Compiled);
                    MatchCollection mc = re.Matches(jsonTexts);
                    NameValueCollection nvc=new NameValueCollection();
                    foreach (Match m in mc)
                    {
                        nvc.Add(m.Result("$2").ToLower(), m.Result("$3"));
                    }

111,092

社区成员

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

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

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