如何在c#.net代码中转换JSON值? [英] How to convert JSON value in c#.net code ?
问题描述
我有一个返回json值的动作如下:
Hi, I have an action which returns json value which is following :
{
"Formatted Name": "Samsung",
"Style": "stuffitblue",
"Supports": [
{
"Name": "Follow",
"URL": "IOGLO000030000900001000050000M000160000100005.Link?aLink_GUID=29b1468f-c8c3-db23-3097-c85369f818cd&aOutputFormat=JSON"
}
],
"Type": "Button"
},
我得到格式化的名称和样式的值,我在标签中显示但是我遇到一个问题,显示supports的值。所以我需要一个代码,通过它我可以在标签中打印名称和URL的值。
我写了下面的代码来打印格式化名称。
void wc_DownloadStringCompleted1(object sender, DownloadStringCompletedEventArgs e)
{
试试
{
var serializer1 = new JavaScriptSerializer();
serializer1.RegisterConverters(new [] {new DynamicJsonConverter()});
dynamic obj = serializer1.Deserialize(e.Result,typeof(object) );
dynamic obj7 = obj [7];
dynamic fn7 = obj7 [格式化名称];
lblitemname.Text = fn7;
}
catch(例外情况)
{
}
}
谢谢,
I am getting the value of formatted name and style which I am showing in label but I am getting a problem to show the value of supports.So I need a code through which I can print the value of name and URL in label.
I have write the following code to print formatted name.
void wc_DownloadStringCompleted1(object sender, DownloadStringCompletedEventArgs e)
{
try
{
var serializer1 = new JavaScriptSerializer();
serializer1.RegisterConverters(new[] { new DynamicJsonConverter() });
dynamic obj = serializer1.Deserialize(e.Result, typeof(object));
dynamic obj7 = obj[7];
dynamic fn7 = obj7["Formatted Name"];
lblitemname.Text = fn7;
}
catch (Exception ex)
{
}
}
Thanks,
推荐答案
你有没有试过
Have you tried
jsonTypeName.Supports[0].Name
和
and
jsonTypeName.Supports[0].URL
替换jsonTypeName用你的json类型的任何名称。
另见 CP文章 [ ^ ]
void wc_DownloadStringCompleted1(object sender,DownloadStringCompletedEventArgs e)
{
try
{
var serializer1 = new JavaScriptSerializer();
serializer1.RegisterConverters(new [] {new DynamicJsonConverter()});
dynamic obj = serializer1.Deserialize(e.Result,typeof(object));
dynamic obj7 = obj [7];
dynamic fn7 = obj7 [格式化名称];
lblitemname.Text = fn7;
dynamic supportitem = obj7 [" Supports"] [0 ]; //转换json数组列表
dynamic supportitemname = supportitem [" Name"];
dynamic supportitemurl = supportitem [" URL"];
lblfollowurl.Text = supportitemurl;
}
catch(例外情况)
{
}
}
void wc_DownloadStringCompleted1(object sender, DownloadStringCompletedEventArgs e)
{
try
{
var serializer1 = new JavaScriptSerializer();
serializer1.RegisterConverters(new[] { new DynamicJsonConverter() });
dynamic obj = serializer1.Deserialize(e.Result, typeof(object));
dynamic obj7 = obj[7];
dynamic fn7 = obj7["Formatted Name"];
lblitemname.Text = fn7;
dynamic supportitem = obj7["Supports"][0];//to convert json array list
dynamic supportitemname = supportitem["Name"];
dynamic supportitemurl = supportitem["URL"];
lblfollowurl.Text = supportitemurl;
}
catch (Exception ex)
{
}
}
这篇关于如何在c#.net代码中转换JSON值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!