Страница 1 из 1

cJSON: Выгрузка GROUP с указателем

Добавлено: 04 Декабрь 2024, 23:06
Игорь Столяров
Добрый день !

Подскажите пожалуйста, можно ли как-то выгрузить вот такой кандибобер:

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

  Data
G_Address  Group,Type
Town         CString(41)
           end
gAddress   Group(G_Address).
                
gMen       Group
Name         Cstring(41)
Address      &G_Address
!Address      &Group  - Тоже не работает
           end
Root       &cJson  
  Code  
  gAddress.Town = 'Ростов-на-Дону'
  
  gMen.Name     = 'Игорь'  
  gMen.Address &= gAddress
  
  Root &= Json::CreateObject(gMen)
  If Not Root &= Null     
     Message(Root.ToString(True))
     SetClipBoard(Root.ToString(True))
     Root.Delete()
  end   
Вроде бы ничего криминального, но результат:

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

{
	"name":	"Игорь",
	"address":	"€P\u001F\u0003(h_d)\u0000\u0000\u0000"
}
Если бы gAddress был вложенным списком QUEUE или строкой - то всё с ним понятно.
А вот как указать, что это адрес вложенной группы ?

Спасибо ! :)

P/S: В боевом проекте у меня внутри G_Address ещё указатели на вложенные списки ... :)

cJSON: Выгрузка GROUP с указателем

Добавлено: 05 Декабрь 2024, 12:51
Дед Пахом
Игорь Столяров писал(а): 04 Декабрь 2024, 23:06 А вот как указать, что это адрес вложенной группы ?
Никак.

cJSON: Выгрузка GROUP с указателем

Добавлено: 05 Декабрь 2024, 13:09
Игорь Столяров
Понял ! Настоящие герои всегда идут в обход !
Работаем по вновь утверждённому плану "Б". :)