Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PowerShell) Check if Integer Exists at JSON PathDemonstrates how to get an integer value at a JSON path, and how to check to see if it exists.
Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll" $json = New-Object Chilkat.JsonObject # First build simple JSON.. $json.UpdateInt("test.abc",100) $json.EmitCompact = $false $($json.Emit()) # This is our JSON: # { # "test": { # "abc": 100, # } # } $path = "test.notHere" # The call to IntOf will return 0, because it's not present. # But how do we know if it really was present, and the value was truly 0? $val = $json.IntOf($path) $("val = " + $val) # We cannot use LastMethodSuccess because LastMethodSuccess only applies # to methods that: # - return a string # - return a new Chilkat object, binary bytes, or a date/time. # - returns a boolean status where $true = success and $false = failed. # - returns an integer where failure is defined by a return value less than zero. # The IntOf method fits none of these requirements, and therefore the LastMethodSuccess # is not a valid indicator.. $wasFound = $json.LastMethodSuccess $("wasFound = " + $wasFound + " (not a valid indicator)") # Instead, if the returned value is 0, we can double-check to see if the member was truly there.. if ($val -eq 0) { $wasFound = $json.HasMember($path) $("wasFound = " + $wasFound) if ($wasFound -eq $true) { $("The value was present and is 0.") } else { $("no member is present at test.notHere") } } else { $("val = " + $val) } # Alternatively, you could check to see if the member exists beforehand.. if ($json.HasMember($path) -eq $true) { $("val = " + $json.IntOf($path)) } else { $("no member at " + $path) } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.