Автор | Сообщение |
|
| |
Пост N: 238
Зарегистрирован: 05.10.06
|
|
Отправлено: 11.10.19 09:29. Заголовок: JSON
Как то не корректно работает hb_jsonDecode, возвращает DATE() в формате "С" и если hash массив определен с числовыми ключами, то опускает их. Это косяк или что то подкрутить нужно ?
|
|
|
Ответов - 6
[только новые]
|
|
|
| постоянный участник
|
Пост N: 6474
Зарегистрирован: 12.09.06
|
|
Отправлено: 11.10.19 14:56. Заголовок: MIKHAIL пишет: Это ..
MIKHAIL пишет: цитата: | Это косяк или что то подкрутить нужно ? |
| Давай пример, а то так сложно судить...
|
|
|
|
| |
Пост N: 239
Зарегистрирован: 05.10.06
|
|
Отправлено: 11.10.19 20:54. Заголовок: Пример: a:=hb_hash(..
Пример: a:=hb_hash() a['dat']:=date() a[0]:=222 a['TYP']:="text" a[1]:="text2" a['kod']:=7777 ? "длинна массива:",len(a) ? "кодируем:" ? J:=hb_jsonEncode(a,.t.) ? "декодируем обратно:" hb_jsonDecode(J,@a) ? "получена длинна массива:",len(a) for i:=1 to len(a) ? hb_hKeyAt(a,i),"=>",v:=hb_hValueAt(a,i),valtype(v) next Результат выполнения: длинна массива: 5 кодируем: { "dat" : "20191011", "TYP" : "text", "kod" : 7777 } декодируем обратно: получена длинна массива: 3 dat => 20191011 C TYP => text C kod => 7777 N
|
|
|
|
| постоянный участник
|
Пост N: 2941
Зарегистрирован: 17.02.12
|
|
Отправлено: 12.10.19 13:02. Заголовок: MIKHAIL пишет Это ко..
MIKHAIL пишет цитата: | Это косяк или что то подкрутить нужно ? |
| Это так работает, к сожалению. "C" идет и для TimeStamp. Эти преобразования надо делать самому, к примеру передавая в свою ф-ю доп. hash с такими же ключами (строковыми) и значением valtype и в соответствии с ним делать доп. преобразования. Для себя (только своих программ) делал свою ф-ю форм. json и чтения, для внешнего исп. не дошел, т.к. проект с json отложился. Если надо ф-ии могу выложить
|
|
|
|
| постоянный участник
|
Пост N: 2943
Зарегистрирован: 17.02.12
|
|
Отправлено: 14.10.19 11:07. Заголовок: MIKHAIL С таким вар..
MIKHAIL С таким вариантом json не сталкивались ? { name: 'recid', type: 'text', html: { caption: 'ID', attr: 'size="10" readonly' } }, { name: 'fname', type: 'text', required: true, html: { caption: 'First Name', attr: 'size="40" maxlength="40"' } }, { name: 'lname', type: 'text', required: true, html: { caption: 'Last Name', attr: 'size="40" maxlength="40"' } }, { name: 'email', type: 'email', html: { caption: 'Email', attr: 'size="30"' } }, { name: 'sdate', type: 'date', html: { caption: 'Date', attr: 'size="10"' } } его decode не берет f encode не делает
|
|
|
|
| постоянный участник
|
Пост N: 1582
Зарегистрирован: 09.10.06
|
|
Отправлено: 14.10.19 17:07. Заголовок: SergKis пишет: его ..
SergKis пишет: цитата: | его decode не берет f encode не делает |
| Значит hbjson не поддерживает json5
|
|
|
|
| постоянный участник
|
Пост N: 2944
Зарегистрирован: 17.02.12
|
|
Отправлено: 14.10.19 17:29. Заголовок: Петр пишет Значит hb..
Петр пишет цитата: | Значит hbjson не поддерживает json5 |
| Как раз об этом и говорю, т.к. формат поддерживаемый hbjson ф-ями уже давно не встречал в использовании - только json5
|
|
|
|