Как бы вы смоделировали JSON в C # - PullRequest
0 голосов
/ 24 октября 2019

У меня есть JSON вроде

{
    "myObject":{
        "Difficult": true,
        "Impossible": false
    }
}

и модель типа

public class Blas
{
    public string something { get; set; }
    public int somethinElse { get; set; }
    public Dictionary<string, bool> myObject{ get; set; } //this is how I'm currently modeling the JSON
}

, и когда я ее использую, я делаю myObject["Difficult"];, но мне нужно сделать что-то вроде if(myObject.Difficult)..

Примечание к дублирующему предложению: предложение не имеет значения, потому что, как говорится в заголовке, мой вопрос касается модели JSON в C #, а не преобразования. Я могу конвертировать, но мне нужно улучшить мое текущее моделирование в c #.

1 Ответ

0 голосов
/ 24 октября 2019

добавить класс "MyObject", как это

Импорт

using Newtonsoft.Json

Код

public class MyObject
{
    [JsonProperty("Difficult")]
    public bool Difficult { get; set; }
    [JsonProperty("Impossible")]
    public bool Impossible { get; set; }
}

public class MyData {
    [JsonProperty("myObject")]
    public MyObject { get; set; }
}

затем,определите класс следующим образом:

MyData obj = JsonConvert.DeserializeObject<MyData>(jsonString);

jsonString будет вашей строкой json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...