Я пытаюсь Получать JSON, используя следующий классNpgsqlTypes.NpgsqlPolygon отправка JSON
public class LayerData : DataObject
{
[PrimaryKeyField("id")]
public long Id { get; set; }
[PrimaryKeyField("identifier")]
public Guid Identifier { get; set; }
[DataField("name")]
public string Name { get; set; }
[DataField("value")]
public string Value { get; set; }
[DataField("coordinates")]
public NpgsqlTypes.NpgsqlPolygon Coordinates { get; set; }
[DataField("type")]
public long Type { get; set; }
[DataField("layer_id")]
public long LayerId { get; set; }
}
я получаю проблемы при отправке NpgsqlTypes.NpgsqlPolygon с
"Message": "An error has occurred.",
"ExceptionMessage": "Object reference not set to an instance of an object.",
"ExceptionType": "System.NullReferenceException",
"StackTrace": " at NpgsqlTypes.NpgsqlPolygon.System.Collections.IEnumerable.GetEnumerator()\r\n
Когда я называю прибудете я Получать этот JSON
{
"Id": 739,
"Identifier": "570a2848-88b0-467f-b4aa-da693f6b12b2",
"Name": "test",
"Value": "gsdfsdf",
"Coordinates": [{
"X": 2.0,
"Y": 3.0
},
{
"X": 4.0,
"Y": 5.0
}],
"Type": 1,
"LayerId": 4
}
, но когда я пытаюсь опубликовать я получаю эти ошибки
{
"Identifier":"571a2848-88b0-467f-b4aa-da693f6b12b2",
"Name": "test",
"Value": "gsdfsdf",
"Coordinates": [{
"X": 2.0,
"Y": 3.0
},
{
"X": 4.0,
"Y": 5.0
}],
"Type": 1,
"LayerId": 4
}
Любые идеи, почему это не нужно? В теории, если я получаю тип Json, я могу отправить его с использованием той же структуры.
возможности сериализации JSON вы получите в этот класс вы? Также вы уверены, что тот же самый класс используется на стороне сервера для десериализации? –
есть пример выше того, что json я получаю и что json я посылаю, идея json, которую я посылаю, не работает – moodle
ОК, у меня есть идея, просто хотела получить подтверждение. В любом случае, мой ответ был основан на предположении. Надеюсь, поможет. –