How to deserialize json string to object list in c# dot

前端 未结 4 1593
你的背包
你的背包 2020-12-15 21:56

I am working with the following JSON string

{
\"transactions\": 
[
   {
    \"paymentcharge\":\"0.0\",
    \"amount\":352,
    \"id\":13418,
    \"shippingc         


        
相关标签:
4条回答
  • 2020-12-15 22:30
    class WeapsCollection
    {
        public Dictionary<string, WeaponDetails> Weapons { get; set; }
    
    }
    
    class WeaponList
    {
        public WeaponDetails AEK { get; set; }
        public WeaponDetails XM8 { get; set; }
    }
    
    class WeaponDetails
    {
        public string Name { get; set; }
        public int Kills { get; set; }
        public int Shots_Fired { get; set; }
        public int Shots_Hit { get; set; }
    }
    
    class Program  
    {
        static void Main(string[] args)
        {
            string json = @"
            {
               'weapons':
    
                        {
                           'aek':
                                {
                                   'name':'AEK-971 Vintovka',
                                   'kills':47,
                                   'shots_fired':5406,
                                   'shots_hit':858
                                },
                           'xm8':
                                {
                                   'name':'XM8 Prototype',
                                   'kills':133,
                                   'shots_fired':10170,
                                   'shots_hit':1790
                                },
                        }
    
            }";
    
            WeapsCollection weps = JsonConvert.DeserializeObject<WeapsCollection>(json);
            Console.WriteLine(weps.Weapons.First().Value.Shots_Fired);            
    
            Console.ReadLine();
    
        }
    }
    

    Reply back in case of any issues.

    0 讨论(0)
  • 2020-12-15 22:31

    To deserialize a string to a List of objects of type clsSalesTran:

    var myList = JsonConvert.DeserializeObject<List<clsSalesTran>>(inputString);
    
    0 讨论(0)
  • 2020-12-15 22:42

    Create a class as below
    By creating the list of class 'clsSalesTran' and a variable for 'Count'

    Note: JsonProperty is mandatory from your Json String

    public class SalesTransactions
    {
         [JsonProperty("transactions")]
         public List<clsSalesTran> transactions {get;set;}
         public int count{get;set;}
    }
    

    Then you may use this class as below to deserialize

    SalesTransactions st = JsonConvert.DeserializeObject<SalesTransactions>(inputString)
    

    Use the Deserialized object as below

    double paymentcharge = st.transactions[0].paymentcharge;
    
    0 讨论(0)
  • 2020-12-15 22:44

    first create another class:

    public class SalesTransactions
    {
         public List<clsSalesTran> transactions {get;set;}
         public int count{get;set;}
    }
    

    Then use,

    JsonConvert.DeserializeObject<SalesTransactions>(inputString)
    
    0 讨论(0)
提交回复
热议问题