Имя свойства в JSON в C#
Имя ключа в JSON можно задать отдельно от имени свойства в C#. Внешний текст ждёт "item_id", а в классе свойство называется ItemId.
Так свойство не приходится переименовывать под чужой ключ.
Сопоставим ItemId с ключом "item_id":
using System.Text.Json;
using System.Text.Json.Serialization;
class Item
{
[JsonPropertyName("item_id")]
public string ItemId { get; set; } = "";
}
using System.Text.Json;
using System.Text.Json.Serialization;
Console.WriteLine(JsonSerializer.Serialize(new Item { ItemId = "X" }));
Опишите класс со свойством ExternalId и значением 3. Ключ в JSON должен называться "ext_id". Выведите 1, если строка содержит "ext_id".