none
Powershell script to convert Json formatted ouput

    Question


  • $URI = 'http://TestServer/rest/tickets'
    $request=(Invoke-WebRequest $URI) |  ConvertFrom-Json 

    And the $request Output is 
    "{"NUMBER_OF_RECORDS":1,"ticketdtls":[{"TicketID":"INC00241","AG":"MESSAGING"}]}"


    Question1.Further I wanted to filter(validate and choose only) the TICKETID based on the AG (in this case it is MESSAGING), and in the below format how to do it? Please help

    TICKETID     AG
    INC00241 MESSAGING
    Thursday, March 16, 2017 4:31 PM

Answers

  • $URI = 'http://TestServer/rest/tickets'
    $request_Rest_conversion=(Invoke-RestMethod $URI) |ConvertFrom-Json
    $TicketDetails= $request_Rest_conversion |select -expand ticketdtls | select TicketID, AG 
    $t = $TicketDetails | Where-Object{$_.AG -eq 'Test'} 
    $t

    TicketID                                                                                   AG                                                                                        
    --------                                                                                   --                                                                                        
    IM002491                                                                               TEST                                                                                      
    IM0024911                                                                              TEST 

    # The output of $t was the desired one... Posting as it might help some one.

    • Marked as answer by ksrkut Friday, March 17, 2017 2:11 PM
    Friday, March 17, 2017 2:11 PM

All replies

  • $URI = 'http://TestServer/rest/tickets'
    $request_Rest_conversion=(Invoke-RestMethod $URI) |ConvertFrom-Json
    $TicketDetails= $request_Rest_conversion |select -expand ticketdtls | select TicketID, AG 
    $t = $TicketDetails | Where-Object{$_.AG -eq 'Test'} 
    $t

    TicketID                                                                                   AG                                                                                        
    --------                                                                                   --                                                                                        
    IM002491                                                                               TEST                                                                                      
    IM0024911                                                                              TEST 

    # The output of $t was the desired one... Posting as it might help some one.

    • Marked as answer by ksrkut Friday, March 17, 2017 2:11 PM
    Friday, March 17, 2017 2:11 PM
  • $URI = 'http://TestServer/rest/tickets'
    $request_Rest_conversion=(Invoke-RestMethod $URI) |ConvertFrom-Json
    $TicketDetails= $request_Rest_conversion |select -expand ticketdtls | select TicketID, AG 
    $t = $TicketDetails | Where-Object{$_.AG -eq 'Test'} 
    $t

    TicketID                                                                                   AG                                                                                        
    --------                                                                                   --                                                                                        
    IM002491                                                                               TEST                                                                                      
    IM0024911                                                                              TEST 

    # The output of $t was the desired one... Posting as it might help some one.

    Question1> Now I wanna add these entries to a DB(using functionalities within Orchestrator), can some please help on this?

    Friday, March 17, 2017 2:13 PM