2010-10-25 54 views
3

我錯過了什麼,或者JSON沒有write_to_file()read_from_file()子程序嗎?爲什麼Perl的JSON模塊不能讀取或寫入文件?

顯然,我可以很容易地實現它們,但是因爲它們看起來很方便,我不知道它們怎麼會不在那裏。

+2

JSON允許您以您想要的方式執行整個文件管理(打開,檢查權限,錯誤處理)。這樣你可以在數據庫中存儲/讀取對象,網絡連接等。 – eumiro 2010-10-25 10:10:14

回答

8

是的,它缺少write_to_file()read_from_file()函數,因爲通常情況下,您不會將JSON存儲在文件中,而是僅用於將數據發送回Web客戶端。你必須自己來實現它,正如你所說的那樣,這並不是那麼重要。

6
use JSON; 

sub read_from_file { 
my $json; 
{ 
    local $/; #Enable 'slurp' mode 
    open my $fh, "<", "data_in.json"; 
    $json = <$fh>; 
    close $fh; 
} 
return decode_json($json); 
} 

sub write_to_file { 
my $data = shift; 
open my $fh, ">", "data_out.json"; 
print $fh encode_json($data); 
close $fh; 
} 
+3

有些解釋本來不錯。 – 2012-10-05 08:25:41

相關問題