Chcę parsować JSON w PowerShell, ale nie mogę używać nowych funkcji v3, które są dostępne w PowerShell. Moją pierwszą myślą było załadowanie zestawu JSON.Net i użycie go do przeanalizowania łańcucha JSON, ale nie działa tak, jak tego oczekuję.Jak korzystać z Json.NET do parsowania json w PowerShell?
mam ten JSON:
$json = "{""Name"": ""Apple"",
""Price"": 3.99,
""Sizes"": [
""Small"",
""Medium"",
""Large""]}"
załadować zespół Json.NET z tym kodem:
[Reflection.Assembly]::LoadFile("$currentPath\Newtonsoft.Json.dll”)
i stara się analizować je z
$result = [Newtonsoft.Json.JsonConvert]::DeserializeObject($json)
Teraz spodziewam to $result["Name"]
to Apple
, ale nic nie dostaję. Jakieś pomysły?
Kod "$ result.ContainsKey (" Name ") returns
True but
$ result.GetValue (" Name ") returns
null`.
Można również uzyskać wartości zagnieżdżone przy użyciu składni tablicy. '$ config [" SomeItem "] [" NestedItem "]. ToString()' –