をdesirializeに失敗しました。だから私はそれを返し、サーバーへのREST APIで返されるJSONデータをデシリアライズするためのデータ構造をJson.netをされて使用しています:は、異種JSONデータ
{ "keyXXX" : [[1,2,3,...]...], "last": 12345 }
問題は、「キー」であります私はクラス/構造体を使用することはできませんので、最初の部分にIDictionary<string, int[][]>
を使用しなければなりませんでしたが、 "最後"の部分は例外をスローします。配列の配列ではなく単一の整数。 これは私が試したものです:
var dec = JsonConvert.DeserializeObject<IDictionary<string, int[][]>>(data);
これは、JSONの例外がスローされます。
Newtonsoft.Json.JsonSerializationException:エラーが 'System.Decimalの[] []' 型に値1501555920を変換します。パス '最後'。
//define a class
public class DPInfo
{
public decimal[][] points { get; set; }
public long last { get; set; }
}
var dec = JsonConvert.DeserializeObject<DPInfo>(data);
配列のフィールド名が動的であるため、これは動作しませんので、points
意志が、この後に何も含まれていません。
これを修正することはできますか?
JSONには1つの 'keyXXX'がありますか、それとも複数の'XXX'の値は? –
ちょうど1つですが、その名前は変わります – fluter