C# Как детериализировать объект JSON с подклассомC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 C# Как детериализировать объект JSON с подклассом

Сообщение Anonymous »

Я пытаюсь покинуть объект JSON: < /p>

Код: Выделить всё

    {"columns":"1"
,"ctrl":{"height":"24"
,"offcolour":"#ff000000"
,"oncolour":"#ff00ff00"
,"shape":"rectangular"
,"type":"led"
,"width":"24"}
,"font":"family,size(points),weight,italic,undeline"
,"gapx":"8"
,"gapy":"8"
,"iomask":"0x000f"
,"name":"Local1"
,"nameaffix":"Affix"
,"nameprefix":"Prefix"
,"posctrl":"3,auto,center,center,Ctrl"
,"pospt":"1,auto,center,center,Posn"
,"postag":"2,auto,center,center,Tag"
,"rslinx":"/CommDrivers/RAEtherNet_IPDriver/RAEtherNet_IPStation/Tags/Controller Tags/Local&:3&:O/Pt{pt}"}
< /code>
перед тем, как я добавил суб-объект 'ctrl', у меня есть это работа, вот класс C#: < /p>
class clsCtrl {
[JsonPropertyName("height")]
public String Height { get; set; }

[JsonPropertyName("offcolour")]
public String OffColour { get; set; }

[JsonPropertyName("oncolour")]
public String OnColour { get; set; }

[JsonPropertyName("shape")]
public String Shape { get; set; }

[JsonPropertyName("type")]
public String Type { get; set; }

[JsonPropertyName("width")]
public String Width { get; set; }
}
class clsDIOM {
clsDIOM() {
Ctrl = new clsCtrl();
}
[JsonPropertyName("columns")]
public String Columns { get; set; }

[JsonPropertyName("ctrl")]
public String Height { get; set; }
public clsCtrl Ctrl { get; set; }

[JsonPropertyName("font")]
public String Font { get; set; }

[JsonPropertyName("gapx")]
public String GapX { get; set; }

[JsonPropertyName("gapy")]
public String GapY { get; set; }

[JsonPropertyName("iomask")]
public String IOMask { get; set; }

[JsonPropertyName("name")]
public String Name { get; set; }

[JsonPropertyName("nameaffix")]
public String NameAffix { get; set; }

[JsonPropertyName("nameprefix")]
public String NamePrefix { get; set; }

[JsonPropertyName("posctrl")]
public String PosCtrl { get; set; }

[JsonPropertyName("pospt")]
public String PosPt { get; set; }

[JsonPropertyName("postag")]
public String PosTag { get; set; }

[JsonPropertyName("posvalue")]
public String PosValue { get; set; }

[JsonPropertyName("rslinx")]
public String rsLinx { get; set; }
}
< /code>
Логика Deserialize: < /p>
string strFileContent = File.ReadAllText(mcstrFileSpec);
mJSON = JsonSerializer.Deserialize(strFileContent);
Я изо всех сил пытаюсь заставить суб-объект покинуть, что-то не так.

Подробнее здесь: https://stackoverflow.com/questions/797 ... h-subclass
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»