PowerShell में स्ट्रिंग को JSON में कनवर्ट करने का प्रयास कर रहा है।

$resultsTable = $webresults.Content
Write-Host $resultsTable

आउटपुट:

{"tables":[{"name":"PrimaryResult","columns":[{"name":"ComputerIP","type":"string"}],"rows":[["40.121.111.160"],["104.41.134.153"]]}]}

लेकिन फिर भी System.String मिल रहा है

$resultsTable = $webresults.Content | ConvertTo-Json
Write-Host $resultsTable
Write-Host $resultsTable.GetType()

आउटपुट:

"{\"tables\":[{\"name\":\"PrimaryResult\",\"columns\":[{\"name\":\"ComputerIP\",\"type\":\"string\"}],\"rows\":[[\"40.121.111.160\"],[\"104.41.134.153\"]]}]}"
System.String
0
irom 17 नवम्बर 2019, 15:17

1 उत्तर

सबसे बढ़िया उत्तर

Powershell में स्ट्रिंग को जोंस में बदलने की कोशिश कर रहा है

जैसा कि टिप्पणियों में उल्लेख किया गया है: आपकी स्ट्रिंग पहले से एक json दस्तावेज़ है।

यदि आप इसे कुछ संरचित वस्तुओं में बदलना चाहते हैं जिनके साथ आप काम कर सकते हैं, तो आपको ConvertFrom-Json का उपयोग करना होगा:

PS C:\> $object = $resultsTable |ConvertFrom-Json
PS C:\> $object.GetType().Name
PSCustomObject
PS C:\> $object |Get-Member

   TypeName: System.Management.Automation.PSCustomObject

Name        MemberType   Definition
----        ----------   ----------
Equals      Method       bool Equals(System.Object obj)
GetHashCode Method       int GetHashCode()
GetType     Method       type GetType()
ToString    Method       string ToString()
tables      NoteProperty Object[] tables=System.Object[]
3
Mathias R. Jessen 17 नवम्बर 2019, 17:07