+1 за Cpanel::JSON::XS
Какие-то проблемы с true/false были давно, долгие попытки отследить причину.
В итоге решилось сменой модуля.
--
Sergey
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
Добрый день,
> require JSON::XS;
> my $json = JSON::XS->new();
> [41,true]
> [41,null]
s/JSON/Cpanel::JSON/g, и проблема уйдет. Рейни патчил гораздо больше
для поддержки тредов, чем одно место.
Best regards,
Sergey Aleynikov
--
Moscow.pm mailing list
moscow-pm@pm.org |
Можно посмотреть на ошибку в следующем скрипте:
==
use strict;
use threads;
my $s = "[40, true]";
sub start_thread {
require JSON::XS;
my $json = JSON::XS->new();
$json->convert_blessed(1);
$json->allow_blessed(1);
my $x = $json->decode($s);
for my $k
JSON запрос, который пришел и в котором возникла указанная ошибка28.11.2017, 15:30, "Pavel Zabolotniy" :
28.11.2017 16:04, KES пишет:
А дампа исходного запроса нет, где словили null?
Что подразумевается под
28.11.2017 16:16, Толян II via Moscow-pm пишет:
Это проблема возникает при распаковки чужих данных или при повторной
кодировке в JSON?
При повторной кодировке в JSON.
У вас можно запустить патченный JSON::XS там кмк можно пару строк
изменить чтобы полечить эту проблему?
28 ноября
28.11.2017 16:04, KES пишет:
А дампа исходного запроса нет, где словили null?
Что подразумевается под дампом? Может сможем сделать.
28.11.2017, 14:24, "Pavel Zabolotniy via Moscow-pm" :
28.11.2017 14:57, Толян II via Moscow-pm пишет:
Прямо с такой нет, но boolean
28.11.2017 16:16, Толян II via Moscow-pm пишет:
Это проблема возникает при распаковки чужих данных или при повторной
кодировке в JSON?
Да, все верно.
У вас можно запустить патченный JSON::XS там кмк можно пару строк
изменить чтобы полечить эту проблему?
Да, давайте, попробуем.
28
Это проблема возникает при распаковки чужих данных или при повторной
кодировке в JSON?
У вас можно запустить патченный JSON::XS там кмк можно пару строк изменить
чтобы полечить эту проблему?
28 ноября 2017 г., 15:07 пользователь Pavel Zabolotniy via Moscow-pm <
moscow-pm@pm.org> написал:
>
>
А дампа исходного запроса нет, где словили null? 28.11.2017, 14:24, "Pavel Zabolotniy via Moscow-pm" : 28.11.2017 14:57, Толян II via Moscow-pm пишет:Прямо с такой нет, но boolean несколько граблей было собрано, и мне пришлось заменить JSON::true и JSON::false на \0, и \1 в
28.11.2017 14:57, Толян II via Moscow-pm пишет:
Прямо с такой нет, но boolean несколько граблей было собрано, и мне
пришлось заменить JSON::true и JSON::false на \0, и \1 в конфигурации
\(my $s=1) и \(my $s=0).
Возможно тебе это поможет.
А у тебя такая проблема возникла или ты просто
Прямо с такой нет, но boolean несколько граблей было собрано, и мне
пришлось заменить JSON::true и JSON::false на \0, и \1 в конфигурации \(my
$s=1) и \(my $s=0).
Возможно тебе это поможет.
А у тебя такая проблема возникла или ты просто спрашиваешь?
2017-11-28 12:34 GMT+03:00 Pavel Zabolotniy
use JSON::MaybeXS;
use constant {
false => JSON->false,
true => JSON->true,
};
We check the header content-type and accept to send the right boolean in
REST interfaces.
There is also a problem with numeric, sometime sent as string. We send
(without thinking about) everywhere 0 +
Привет, moscow-pm!
Кто-нибудь сталкивался с проблемой
http://www.perlmonks.org/?node_id=1021294 ?
Как ее решали?
Спасибо!
--
#!/usr/bin/Regards,
Pavel Zabolotniy
email: t...@myrz.ru
--
Moscow.pm mailing list
moscow-pm@pm.org | http://moscow.pm.org
13 matches
Mail list logo