如何在c#中将Json数组转换为list [英] How to convert Json array to list in c#
本文介绍了如何在c#中将Json数组转换为list的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何将Json数组转换为c中对象列表#
MY Json数组:
rateDetails:{ date: 19- 9-2015, allAdultFares:[ 0-5000.00, 1-8000.00], 标志: N},
{ date: 20-9-2015,< span class =code-string> allAdultFares:[ 0-9000.00, 1-9000.00], 标志:< span class =code-string> N},
errorDetails :null
等级:
public 列表< Sellrate> allAdultFares { get ; set ; }
public class 卖出
{
< span class =code-keyword> public string Singe { get ; set ; }
public string Double {获取; set ; }
}
我需要O / p:
单身:5000
双倍:8000
解决方案
嗯,请参阅:
用C#反序列化JSON [ ^ ]
你的课程结构如下:
public class rateDetails
{
public DateTime date { get ; < span class =code-keyword> set ;}
public 列表< Sellrate> allAdultFares { get ; set ; }
public string 标记{ get ; set ;}
}
public class 卖出
{
public string < span class =code-sdkkeyword> Single { get ; set ; }
public string Double {获取; set ; }
}
一旦你有反序列化的对象(请参阅它的链接),你可以得到这样的价值:
< pre lang =c#> var data = your-deserialized-object / array;
var single = data [ 0 ]。出售[ 0 ]。 Single ;
var double = data [ 0 ]。出售[ 0 ]。 Double ;
和一个提示:
将变量名称从Single / Double
更改为其他内容,因为它们是包装
类。
-KR
How to convert Json array to list of objects in c#
MY Json array:
"rateDetails":{"date":"19-9-2015","allAdultFares":["0-5000.00","1-8000.00"],"Flag":"N"},
{"date":"20-9-2015","allAdultFares":["0-9000.00","1-9000.00"],"Flag":"N"},
errorDetails":null
Class:
public List<Sellrate> allAdultFares { get; set; }
public class Sellrate
{
public string Singe { get; set; }
public string Double { get; set; }
}
I need O/p:
Singe :5000
Double :8000
解决方案
Umm, Refer this:
Deserialize JSON with C#[^]
Your class structure would be something like this:
public class rateDetails { public DateTime date {get;set;} public List<Sellrate> allAdultFares { get; set; } public string Flag {get;set;} } public class Sellrate { public string Single { get; set; } public string Double { get; set; } }
Once you have deserialized object (refer the link for it), you can get value like this:
var data = your-deserialized-object/array; var single = data[0].Sellrate[0].Single; var double = data[0].Sellrate[0].Double;
And one tip:
Change the variable name fromSingle/Double
to something else, as they're awrapper
class.
-KR
这篇关于如何在c#中将Json数组转换为list的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文