tengorareza usando newtonsoft json.net con PowerShell
function Foo($a, $b)
{
$o = @{}
$o.A = $a
$o.B = $b
$post = @{}
$post.X="x"
$post.entity =$o
$newton::SerializeObject($post)
}
luego hacer
foo "a" "b"
consigo
Exception calling "SerializeObject" with "1" argument(s): "Self referencing loop detected for property 'Value' with type 'System.Management.Automation.PSParameterizedProperty'. Path 'entity.Members[0]'."
embargo
function Foo2($o)
{
$post = @{}
$post.X="x"
$post.entity =$o
$newton::SerializeObject($post)
}
foo2 @{a="a"; b="b"}
funciona bien. También
function foo3($a, $b)
{
$o = @{}
$o.A = $a
$o.B = $b
$newton::SerializeObject($o)
}
foo3 "a" "b"
obras, sino
foo3 "a" 1
falla
Este último se puede hacer para trabajar haciendo
$o.B= [Int32]::Parse($b.Tostring())
cual todo parece muy extraño
PowerShell v2 en ventana s 7, json.net 4.4.5
Eso es un interesante conjunto de observaciones, pero no estoy seguro cuál es tu pregunta ¿Qué estás intentando lograr? –
Estoy bastante seguro de que mi respuesta realmente resolvió su problema sin requerir un cambio en la biblioteca/etc ... Pero no vi ningún comentario sobre mi respuesta, ni una asignación de recompensa a mi respuesta. – Peter