Cesar
Cesar

Reputation: 527

Deserialize json to object json.net

I'm having troubles to desirialize a JSON string to n object using JSON.net

I've tried the following but results are always null :

class auctionList
{
    public auctionInfo auctionInfo { get; set; }
}

class auctionInfo
{
    public IList<auction> auctions { get; set; }
}

class auction
{
    public string tradeId { get; set; }
}

Here is the json string :

{
"auctionInfo": [
    {
        "tradeId": 276649263881
    },
    {
        "tradeId": 356444585498
    },
    .......
    ]
  }


auctionList auctions = JsonConvert.DeserializeObject<auctionList>(json);

auctions

is always null.

and is DeserializeObject the fastest way to do it if I just wanna reach 'tradeId' ?

Any ideas ? Thanks.

Upvotes: 0

Views: 50

Answers (1)

Vadim Bondaruk
Vadim Bondaruk

Reputation: 173

You need modify your string to:

{
"auctionInfo": { "auctions":
    [
    {
        "tradeId": 276649263881
    },
    {
        "tradeId": 356444585498
    }
    ]
    }
  }

or set your classes to:

public class auction
{
    public Auctioninfo[] auctionInfo { get; set; }
}

public class Auctioninfo
{
    public string tradeId { get; set; }
}

Upvotes: 1

Related Questions