Добрый день !
Есть проблемы с новой версией cJSON v1.42.
Только если раньше значения не исключались, то теперь пошёл какой-то мусор (указатели ?).

Проверьте пожалуйста на простом примере:
Код: Выделить всё
MyTest Routine
Data
Root &cJson
gTest Group
Name CString(41)
Foto CString(41)
ID Group,Dim(3)
Adress CString(41)
Phone Long
end
end
Code
gTest.Name = 'Алексей'
! gTest.ID[1].Adress = 'Ростов'
! gTest.ID[1].Phone = 12345
! gTest.ID[2].Adress = 'Таганрог'
! gTest.ID[2].Phone = 67890
! gTest.ID[3].Adress = 'Москва'
! gTest.ID[3].Phone = 77777
Root &= json::CreateObject(gTest,,'[{{"Name":"*","EmptyString":"ignore","IgnoreZero":true,' & |
'"IgnoreEmptyObject":true,"IgnoreEmptyArray":true}]')
If Not Root &= Null
Message(Root.ToString(True))
SetClipBoard(Root.ToString(True))
Root.Delete()
end
Код: Выделить всё
{
"name": "Алексей",
"id": [{
}, {
"adress": " £",
"phone": 538976288
}, {
"adress": " £",
"phone": 538976288
}]
}
Код: Выделить всё
{
"name": "Алексей",
"id": [{
"adress": "Ростов",
"phone": 12345
}, {
"adress": "Таганрог",
"phone": 67890
}, {
"adress": "Москва",
"phone": 77777
}]
}