Символ в название переменной

203
04 мая 2017, 11:26

Хочу прочитать JSON файл с использованием View модели (класса с названием всех переменных), но возникла загвоздка. Некоторые имена в файле имеют символ $ в название и естественно получаю "Недопустимый символ в название". Подскажите, как быть в таком случае?

Использую Newtonsoft.Json. Часть файла:

$date: {
   $numberLong: "1493325863000"
}

p.s. Не хочу писать каждый раз что то по типу obj["$date"].

Answer 1

Вы можете использовать JsonPropertyAttribute для того, чтобы указать, какое имя должно использоваться при сериализации/десериализации.

[JsonObject(MemberSerialization.OptIn)]
public class MyDate
{
    [JsonProperty("$numberLong")]
    public string NumberLongStr { get; set; }
    public long NumberLong
    {
        get
        {
            return int.Parse(NumberLongStr);
        }
        set
        {
            NumberLongStr = value.ToString();
        }
    }
}

P.S. Я не проверяю значение NumberLongStr перед парсингом, код приведён только как демонстрация.

READ ALSO
Cтроки подключения в App.config и Web.config

Cтроки подключения в App.config и Web.config

Представим ситуацию: В Visual Studio есть решение, которое состоит из 3 проектовВ каждом из проектов в файле app

501
C# .Net 2.0 послать get запрос

C# .Net 2.0 послать get запрос

Добрый день, вот допустим у меня есть код который посылает гет запрос

457
Как группировать по нескольким полям?

Как группировать по нескольким полям?

Пример кода взят из MSDNВ нем показано,как получить сумму ,группируя по одному полю

432
Добавление using в динамическую компиляцию

Добавление using в динамическую компиляцию

Всем доброго времениИзучая динамическую компиляцию наткнулся на проблему - при добавлении некоторых using в текст кода компилируемой программы,...

261