साथविषमता मैं newtonsoft json.net का उपयोग कर powershell
function Foo($a, $b)
{
$o = @{}
$o.A = $a
$o.B = $b
$post = @{}
$post.X="x"
$post.entity =$o
$newton::SerializeObject($post)
}
तो
foo "a" "b"
मैं मिलता है
Exception calling "SerializeObject" with "1" argument(s): "Self referencing loop detected for property 'Value' with type 'System.Management.Automation.PSParameterizedProperty'. Path 'entity.Members[0]'."
तथापि
function Foo2($o)
{
$post = @{}
$post.X="x"
$post.entity =$o
$newton::SerializeObject($post)
}
foo2 @{a="a"; b="b"}
ठीक काम करता है। इसके अलावा
function foo3($a, $b)
{
$o = @{}
$o.A = $a
$o.B = $b
$newton::SerializeObject($o)
}
foo3 "a" "b"
काम करता है लेकिन
foo3 "a" 1
विफल रहता है
बाद
$o.B= [Int32]::Parse($b.Tostring())
सब बहुत अजीब लगता है कौन सा
powershell पर v2 करके काम करने के लिए बनाया जा सकता है खिड़की एस 7, जेसननेट 4.4.5
टिप्पणियों का एक दिलचस्प सेट है यही कारण है, लेकिन मुझे यकीन नहीं कर रहा हूँ आपका सवाल क्या है। आप क्या हासिल करने का प्रयास कर रहे हैं? –
मुझे पूरा यकीन है कि मेरे जवाब ने वास्तव में पुस्तकालय/आदि में बदलाव की आवश्यकता के बिना आपके मुद्दे को हल किया है ... लेकिन मैंने अपने उत्तर पर कोई टिप्पणी नहीं देखी, न ही मेरे उत्तर के लिए एक बाउंटी असाइनमेंट। – Peter