arrays
  • json
  • powershell
  • hashtable
  • 2016-10-25 3 views 2 likes 
    2

    암은 PowerShell에서 JSON 문자열 아래를 생성하려고 :
    JSON 배열이

    [ 
        { 
         "FirstName": "Test", 
         "LastName": "Account2" 
        } 
    ] 
    

    내가 PowerShell의 순간에이 코드 것은 :

    $Body = @{ 
        @{ 
         FirstName='Test' 
         LastName='Account2' 
        } 
    } 
    

    나는이 함께 얻을 오류 is : 해시 리터럴의 키 다음에 '='연산자가 누락되었습니다.

    답변

    3

    바깥 쪽 []은 JSON의 목록이며, PowerShell의 해시 테이블 인 @{}을 사용하려고합니다. PowerShell의 배열 (목록)입니다 @() 사용

    $Body = @(
        @{ 
         FirstName='Test' 
         LastName='Account2' 
        } 
    ) 
    ConvertTo-Json -InputObject $Body 
    

    을 (그리고 PowerShell을 아첨 목록에 집착하고, 그렇지 않으면 목록을 삭제 때문에, 대신 배관의 -InputObject를 사용).

    +0

    고마워요! 그건 대접이야. 내가 언급 한 InputObject를 사용하도록 스크립트를 업데이트했습니다. 다시 한 번 감사드립니다! – Zac

    관련 문제