当前位置: 首页 > 编程语言 > C#

解析JSON对象分享

时间:2023-04-10 22:23:52 C#

ParsingJSONObject看不懂怎么用Visual.NET把一个JSON字符串解析成c#对象。任务很简单,但我迷路了……我得到这个字符串:{"single_token":"842269070","username":"example123","version":1.1}这是我要清理的代码:namespace_SampleProject{publicpartialclassDownloader:Form{publicDownloader(stringurl,boolshowTags=false){InitializeComponent();WebClient客户端=newWebClient();字符串jsonURL="http://localhost/jev";source=client.DownloadString(jsonURL);richTextBox1.Text=来源;JavaScriptSerializer解析器=newJavaScriptSerializer();解析器。反序列化(源);我不知道在“之间放什么,根据我在网上阅读的内容,我必须为它创建一个新的......?另外,我如何获得输出?一个例子会有所帮助!创建一个新类可以反序列化JSON,例如:publicclassUserInfo{publicstringsingle_token{get;set;}publicstringusername{get;set;}publicstringversion{get;set;}}publicpartialclassDownloader:Form{publicDownloader(stringurl,boolshowTags=false){InitializeComponent();WebClientclient=newWebClient();stringjsonURL="http://localhost/jev";source=client.DownloadString(jsonURL);richTextBox1.Text=来源;JavaScriptSerializer解析器=newJavaScriptSerializer();varinfo=parser.Deserialize(source);//使用反序列化信息对象}}如果您使用的是.NET4-使用动态数据类型http://msdn.microsoft.com/en-us/library/dd264736.aspxstringjson="{single_token:'842269070',用户名:'example123',版本:1.1}";JavaScriptSerializerjss=newJavaScriptSerializer();动态对象=jss.Deserialize(json);Response.Write(obj["single_token"]);Response.Write(obj["用户名"]);Response.Write(obj["version"]);是的,您需要一个具有与您的JSON匹配的属性的新类。MyNewClass结果=parser.Deserialize(source);通常的方法是创建一个类(或一组类,用于更复杂的JSON字符串)来描述要反序列化的对象并将其用作泛型参数。另一种选择是将JSON反序列化为字典:parser.Deserialize>(source);这样,您就可以访问数据,但我建议您不要这样做,除非您必须这样做。您需要一个与您获得的JSON相匹配的类,它将返回该类的一个新对象,其中填充了值。下面是代码。。以上是C#学习教程:解析json对象共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——ServicePointManager.ServerCertificateValidationCallback=newSystem.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);request=WebRequest.Create("https://myipaddress/api/admin/configuration/v1/conference/1/");request.Credentials=newNetworkCredential("admin","admin123");//创建POST数据并将其转换为字节数组。request.Method="GET";//设置WebRequest的ContentType属性。request.ContentType="application/json;charset=utf-8";WebResponse响应=request.GetResponse();//显示状态。Console.WriteLine(((HttpWebResponse)response).StatusDescription);//获取包含服务器返回内容的流。dataStream=response.GetResponseStream();//使用StreamReader打开流以便于访问。StreamReaderreader=newStreamReader(dataStream);//读取内容。字符串responseFromServer=reader.ReadToEnd();JavaScriptSerializerjs=newJavaScriptSerializer();varobj=js.Deserialize(responseFromServer);Label1.Text=obj["名称"];//显示内容。控制台.WriteLine(responseFromServer);//清理streams.reader.Close();数据流.关闭();响应.关闭();动态数据=JObject.Parse(jsString);变量值=数据[“值”];代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: