如何在c#中将Json数组转换为list [英] How to convert Json array to list in c#

查看:235
本文介绍了如何在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 from Single/Double to something else, as they're a wrapper class.


-KR


这篇关于如何在c#中将Json数组转换为list的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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