2015-11-23 66 views
0

我想張貼以下JSON與Mojo::UserAgent發佈一個JSON的真正價值與Mojolicious

use Mojo::UserAgent; 

my $ua = Mojo::UserAgent->new; 
my $ip = ... 
$mojo->post('https://$ip:443/query' => json => { value=> True, Query => ... }); 

我得到一個錯誤

裸詞「JSON ::真」時不允許使用「嚴格潛艇「

,但如果我將它設置爲True它被解釋爲一個字符串,而不是一個JSON 真正值。

任何想法如何發佈JSON true值?

回答

5

對於相應的JSON值,可以使用Mojo :: JSON :: true和Mojo :: JSON :: false。如果需要,也可以使用標量引用\1爲true,並使用\0。 Perl undef將轉換爲JSON null。

Mojo::JSON docs

字面名稱將被翻譯並從魔:: JSON常量或 類似本地的Perl值。

true -> Mojo::JSON->true 
false -> Mojo::JSON->false 
null -> undef 

除了標量的引用將被用來生成布爾值的基礎上,如果它們的值是true或false 。

\1 -> true 
\0 -> false