2011-06-23 5 views
3

$json->encode()to_json()の違いは何ですか?これらのJSONコマンドの違いは何ですか?

use JSON; 
my $json = JSON->new->allow_nonref; 
$json = $json->utf8; 

$data->{$id} = $json->encode(\%{$act->{$id}}); 
$json_string = to_json($data); 

はperldoc JSON

$json_text = encode_json $perl_scalar 
Converts the given Perl data structure to a UTF-8 encoded, binary string. 

$json_text = to_json($perl_scalar) 
Converts the given Perl data structure to a json string. 

$json_text = $json->encode($perl_scalar) 
Converts the given Perl data structure (a simple scalar or a reference to a hash or array) 
to its JSON representation. Simple scalars will be converted into JSON string or number 
sequences, while references to arrays become JSON arrays and references to hashes become 
JSON objects. Undefined Perl values (e.g. "undef") become JSON "null" values. References 
to the integers 0 and 1 are converted into "true" and "false". 

から何の違いだし、ときに私は、使用する知っているのですか?

答えて

3

これは、JSON機能との機能面対機能面の比較です。 OOインターフェイスを使用すると、JSONオブジェクトを使用する前にそれを設定できます。

FUNCTIONAL INTERFACE in JSONを参照してください。

関連する問題