parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 02.02.2015 03:23 / 02.02.2015 03:45

$i(123.456)
^json:string[$i]
Выдаёт
"123.456"
Кавычек не должно быть.
в данном случае кавычки быть должны, т.к. строка:
^json:string[$i]
означает, что мы создам строку со значением автопреобразования double в string и передам эту строку методу json:string
А при попытке:
$i(123.456)
^json:string($i)
Получаем:
Unsupported value's type (junction)
а это похоже на баг. думаю поправим.
если не ошибаюсь, то правка такая (classes/json.C):
- const String& result_string=value_json_string(String::Body(), params[0], json);
+ const String& result_string=value_json_string(String::Body(), r.process_to_value(params[0]), json);

  • ^json:string[] bag (1), AleXp 31.01.2015 11:29 / 01.02.2015 02:45
    • Ответ, Misha v.3 [M] 02.02.2015 03:23 / 02.02.2015 03:45