Код: Выделить всё
"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
}
// , more of these exist now, more may in the future
}
"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; }
}
{
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
Мобильная версия