逆シリアル化に問題があります。ここでエラーが返されます。タイプはJSONオブジェクトを必要とするため逆シリアル化でエラーが発生しました - リストとオブジェクト
は型「SmartTransportNatif.Stations」内に現在のJSON配列(例えば[1,2,3])をデシリアライズすることはできません(例:{「名」:」 value "})を使用して正しくデシリアライズします。
私は、JSONのこの部分は、サーバから返されています:
"stations": {
"from": [
{
"id": "008501120",
"name": "Lausanne",
"score": 101,
"coordinate": {
"type": "WGS84",
"x": 46.516777,
"y": 6.629095
},
"distance": null
}
],
"to": [
{
"id": "000000178",
"name": "Fribourg",
"score": null,
"coordinate": {
"type": "WGS84",
"x": 46.803272,
"y": 7.151027
},
"distance": null
}
]
}
そして、ここでは、直列化復元のための私のオブジェクトです:
public class RootObject2
{
public List<Connection> connections { get; set; }
public Station from { get; set; }
public Station to { get; set; }
public Stations stations { get; set; }
}
public class Stations
{
[JsonProperty("from")]
public List<Station> from { get; set; }
[JsonProperty("to")]
public List<Station> to { get; set; }
}
public class Station
{
public string id { get; set; }
public string name { get; set; }
public object score { get; set; }
public Coordinate coordinate { get; set; }
public double distance { get; set; }
}
エラーが述べているように、それは "タイプですエラーの原因となる「ステーション」が表示されますが、何が間違っているかわかりません。
誰でも手伝ってもらえますか?
おかげで、事前
答えは簡単です。このJSONは**無効**です。 JSONはオブジェクトまたは配列を表す必要があります。 –
@YeldarKurmangaliyevこれは長いJSONの最終的なプロパティです –
さて、わかりました。誰もがこの問題を再現できるように、最小限の有効なJSONを投稿する必要があります。 JSON全体を取り出して不要な項目をすべて削除することはできますが、有効である必要があります。 –