如何在c#.net代码中转换JSON值? [英] How to convert JSON value in c#.net code ?

查看:55
本文介绍了如何在c#.net代码中转换JSON值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个返回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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆