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}
をコーディング、これらのクラス
幸せを使うのか? – ADyson
JSON文字列をコピーして貼り付け、[編集] - [形式を選択して貼り付け] - [Visual StudioでJSONとして貼り付け]を選択し、RootObjectを逆シリアル化で使用します。 – Mahdi