2017-04-05 11 views
0

現在、私はapiから取得するデータを処理するプログラムに取り組んでいます。しかし、私は項目リストの後にオブジェクトを逆シリアル化する方法を見つけることができません。私は仕事のためにNewtonsoft.JsonConvertを使用しています。テストのためのJSONの逆シリアル化中に値がオブジェクトに解析されないC#

コード私はデシリアライズしようとしていたデータの

struct Next 
    { 
     string href { get; set; } 
    } 
    public struct MetaInfo 
    { 
     int totalCount { get; set; } 
     public List<Order> items { get; set; } 
     Next next { get; set; } 
     int pageCount { get; set; } 
    } 
    public class Orders 
    { 

     public List<Order> items { get; set; } 

     public Orders() 
     { 
      items = new List<Order>(); 
     } 
    } 
    public class Order 
    { 

     public bool buy { get; set; } 
     public DateTime issued { get; set; } 
    public decimal price { get; set; } 
    public int volume { get; set; } 
    public int duration { get; set; } 
    public ulong id { get; set; } 
    public int minVolume { get; set; } 
    public string range { get; set; } 
    public ulong stationID { get; set; } 
    public int type { get; set; } 



     public Order(bool buy, DateTime issued,decimal price,int volume,int duration,ulong id, int minVolume,string range,ulong stationID,int type) 
     { 
      this.buy = buy; 
      this.issued = issued; 
      this.price = price; 
      this.volume = volume; 
      this.duration = duration; 
      this.id = id; 
      this.minVolume = minVolume; 
      this.range = range; 
      this.stationID = stationID; 
      this.type = type; 

     } 

    } 
} 

サンプル:ワンス・アポン・ア・タイム

{"items": [{"buy": false, "issued": "2017-03-07T11:06:09", "price": 50000.0, "volume": 1, "duration": 365, "id": 911203054, "minVolume": 1, "volumeEntered": 1, "range": "region", "stationID": 60000274, "type": 967}, {"buy": false, "issued": "2017-03-28T11:23:16", "price": 50000.0, "volume": 1, "duration": 365, "id": 911203055, "minVolume": 1, "volumeEntered": 1, "range": "region", "stationID": 60000277, "type": 967}], "totalCount": 280705, "previous": {"href": "https://crest-tq.eveonline.com/market/10000002/orders/all/"}, "next": {"href": "https://crest-tq.eveonline.com/market/10000002/orders/all/?page=3"}, "pageCount": 10} 
+1

をコーディング、これらのクラス

public class Item { public bool buy { get; set; } public string issued { get; set; } public double price { get; set; } public int volume { get; set; } public int duration { get; set; } public int id { get; set; } public int minVolume { get; set; } public int volumeEntered { get; set; } public string range { get; set; } public int stationID { get; set; } public int type { get; set; } } public class Previous { public string href { get; set; } } public class Next { public string href { get; set; } } public class RootObject { public List<Item> items { get; set; } public int totalCount { get; set; } public Previous previous { get; set; } public Next next { get; set; } public int pageCount { get; set; } } 

幸せを使うのか? – ADyson

+0

JSON文字列をコピーして貼り付け、[編集] - [形式を選択して貼り付け] - [Visual StudioでJSONとして貼り付け]を選択し、RootObjectを逆シリアル化で使用します。 – Mahdi

答えて

0

は、私は、問題の同じ種類に捕まってしまいました。

、その後、私は、このツールを見つけました:this

が間違って起こっている正確に何:)

関連する問題