Я попытался обойти.
Объявляя пустую строку объекта JSON - вы можете декодировать строку в Razor.По умолчанию это создает объект, который затем может быть использован.
Это выглядит примерно так:
var word = "{\"code\" : [],\"font\" : []}";
var p = Json.Decode(word);
Теперь p имеет структуру необходимого объекта.
Однако - если вы попытаетесь заполнить объект - он выйдет за пределы массива.