下面是輸入和輸出的詳細如何解析JSON文件,而無需使用JSON庫和JSON解析器
輸入:這只是一個樣本輸入和實際投入是巨大的,只是在單行
[{"mnemonic":"PT.IA1","ID":"000628"}, {"mnemonic":"EOR.1","ID":"000703"}]
代碼:我試圖通過設置分隔符爲}讀取文件,所以我得到的每個值,但由於其單行文件,在一個其打印的一切,怎麼辦我通過設置一個分隔符來解析這一行行,是分裂功能 足以做這份工作?
our $conf =
{
chunk_separator => '\{,',
}
open(FH, "Etot_Data.txt") or die $!;
while (my $chunk = <FH>){
my $sections = [ split $conf->{chunk_separator}, $chunk ]
print "$chunk\n";
}
輸出
我想從每個值和前面加上選擇 「ID」, 「ABC」。它 最終字符串看起來像abc.000628或abc.000703,並將其保存在散列 除了在json字符串中的ID不需要其他值 是否有可能讀取JSON文件作爲一個普通的文件和操作它。 我沒有JSON解析器和我沒有使用它
感謝您的幫助
http://www.perlmonks.org/?node_id=995856 – toolic
CPAN上的JSON解析器的源代碼可用。你可以閱讀,看看他們是如何做到的。 https://metacpan.org/source/MAKAMAKA/JSON-PP-2.27400/lib/JSON/PP.pm – Quentin
*我沒有json解析器,我沒有選擇使用它。不太可能:http://www.perlmonks.org/?node=693828 – Quentin