डीकोड JSON बूलियन्स वस्तुओं रहे हैं:पर्ल में, एक json जाँच डीकोड बूलियन मान
#!/usr/bin/env perl
use strict;
use warnings;
use Data::Dumper;
use JSON;
my $json_string = '{"boolean_field":true}';
my $decoded_json = from_json $json_string;
print Dumper $decoded_json;
आउटपुट:
$VAR1 = {
'boolean_field' => bless(do{\(my $o = 1)}, 'JSON::XS::Boolean')
};
JSON.pm documentation से मैं निम्नलिखित तीन तरीकों के बारे में जानते हैं:
- JSON :: is_bool
- JSON :: true
- JSON :: झूठी
हालांकि, कुछ मूर्खतापूर्ण कारण के लिए मैं निर्धारित करने के लिए कैसे यदि $decoded_json
में 'boolean_field' का मान सही या गलत है पता नहीं है।
(बहुत बुनियादी सवाल के लिए खेद है, यह मुझे बैटी ड्राइविंग गया है!)
भ्रम का हिस्सा शायद पर्ल से ही आता है - ** पर्ल में भाषा में बूलियन प्रकार ** नहीं हैं। इसमें केवल सत्यता है। परियोजनाओं के लिए भाषा चुनते समय, विशेष रूप से जेएसओएन एपीआई के उपभोक्ताओं के लिए विचार करना एक बात है। –