Проблема сериализации JSON с названными объектамиC#

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

Сообщение Anonymous »

У меня есть этот json, и его нельзя изменить. Это часть более крупного файла, но проблема, с которой у меня есть в этой части: < /p>

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

"VARIABLES_CONFIG": {
"GROUPS": {
"DEFAULT": {
"PREFIX": "m_",
"NULL_VALUE": "_NULL"
},
"GLOBALS": {
"PREFIX": "g_",
"NULL_VALUE": "_NULL",
"DEFAULT_TYPE": "int"
},
"PROGRAMS": {
"PREFIX": "a_",
"NULL_VALUE": "_NULL",
"IGNORE_SPECIAL_CHARS": true
},
"UNITS": {
"PREFIX": "u_",
"NULL_VALUE": "_NULL",
"IGNORE_SPECIAL_CHARS": true
}
}
"TABLES_TXT_PATH": "\\\\someserver\\somedirectory\\somefile.txt"
}
< /code>
C# я имею до сих пор, < /p>
public class Model
{
public VARIABLES_CONFIG VARIABLES_CONFIG { get; set; }
}

public class VARIABLES_CONFIG
{
public GROUPS GROUPS { get; set; }
public string TABLES_TXT_PATH { get; set; }
}

public class GROUPS
{
public List VARIABLE_GROUPS { get; set; }
}

public class VARIABLE_GROUP
{
public string NAME { get; set; } // this is where I would like the names
public string PREFIX { get; set; }
public string NULL_VALUE { get; set; }
public bool IGNORE_SPECIAL_CHARS { get; set; }
public string DEFAULT_TYPE { get; set; }
}
Я вставил Special My json в свой файл кода C#, и каждая из групп была импортирована в качестве собственного класса, но я бы предпочел использовать один класс, чтобы представлять каждый из них, variable_group В приведенном выше коде.public class GROUPS
{
public string PREFIX { get; set; }
public string NULL_VALUE { get; set; }
}
public class GLOBALS
{
public string PREFIX { get; set; }
public string NULL_VALUE { get; set; }
public string DEFAULT_TYPE { get; set; }
}
public class PROGRAMS
{
public string PREFIX { get; set; }
public string NULL_VALUE { get; set; }
public bool IGNORE_SPECIAL_CHARACTERS { get; set; }
}
public class UNITS
{
public string PREFIX { get; set; }
public string NULL_VALUE { get; set; }
public bool IGNORE_SPECIAL_CHARACTERS { get; set; }
}
< /code>
Можно ли использовать общий класс для удержания каждой из групп со всеми возможными свойствами, как я пытался? Я не могу понять, как вывести имена (по умолчанию, глобальные и т. Д.) из JSON. Я вижу примеры JSON Online, и у меня есть ощущение, что этот файл не очень хорошо разработан. Дизайн файла, к сожалению, находится вне моего контроля.


Подробнее здесь: https://stackoverflow.com/questions/797 ... ed-objects
Ответить

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

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

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

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

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