/ / जेसन ऑब्जेक्ट्स को पर्ल में एक्सेस करना और इसे किसी अन्य JSON - json, perl, mason में पुन: उपयोग करें

जेर्ल ऑब्जेक्ट्स को पर्ल में एक्सेस करना और इसे किसी अन्य JSON - json, perl, mason में पुन: उपयोग करें

मुझे अपने मेसन हैंडलर में तर्क प्राप्त हुए हैं जो निम्न प्रारूप में दिखते हैं:

$data = {
"cacheParams" => 0,
"requests" => {
"locationId" => 1,
"uniqueId" => [
"ABC",
"DEF",
"XYZ"
]
}
};

मैं उपयोग करके अनुरोधों तक पहुंचने में सक्षम हूं $data["requests"]। मैं अनुरोधों में संग्रहीत मूल्यों का उपयोग कैसे करूं, यानी स्थान आईडी और अद्वितीय आईडी? मुझे निम्न मानों में एक और JSON बनाने के लिए इन मानों का उपयोग करने की आवश्यकता है:

my $input = {
stateID => 44,
locationId => requests.locationId,
uniqueId => requests.uniqueId
.
.
.

}

उत्तर:

जवाब के लिए 2 № 1

The $data["requests"] वस्तु अपने रास्ते में एक हैश होना चाहिए । तो आप निंन में जैसी कुंजियों तक पहुंच सकते हैं:

$data["requests"]->{"locationId"}
$data["requests"]->{"uniqueId"}

or

$requests = $data["requests"]
$locationId = $requests->{"locationId"}
$uniqueId = $requests->{"uniqueId"}