Я три дня занимаюсь попытками сформровать пакет JSON с нужным содержимым хочу обратить Ваше внимание,
что в классе cJSON есть системная проблема с управлением содержимым, в зависимости от значений тегов.
Исторически - был сделан частный случай: механизм подавления "пустых" тегов. И всё.
Т.е. мы не можем в вот такой структуре убрать теги с определёнными значениеми (в т.ч. и через FindCB):
Код: Выделить всё
Check Group
Text CString(41)
Font Byte(11)
...
Item Queue ! Через Instance()
Header Group
Print Bool(True)
Font Byte(11)
Text CString(41)
end
Footer Group
Print Bool(True)
Font Byte(11)
Text CString(41)
end
end
end
И если нет механизма реализующего общий случай управление записью полей:
Код: Выделить всё
{"Name":"Print","IsBool":true,"IgnoreValue":true}
{"Name":"Font", "IgnoreValue":11}
! "Name":"*" - здесь в принципе не нужен

Если есть другие идеи - буду рад их услышать и благодарен за помощь.
