LOCAL LOG DESK / 기술 자료

JSON 키 대소문자가 다른데 PowerShell 변환이 충돌할 때

확인 2026-11-04 · 예제 문자열은 가상 데이터 · Windows 오류 원인을 자동 진단하지 않습니다.

개체의 속성 처리 방식이 영향을 줄 수 있습니다

공식 문서는 대소문자만 다른 키를 일반 개체 변환에서 같은 키로 다루는 제한과 AsHashtable 옵션을 설명합니다. 값이 바뀌었다고 서버 기록 자체를 먼저 탓하지 않습니다.

PowerShell 버전을 확인합니다

옵션 도입 버전과 현재 지원 범위를 봅니다. Windows PowerShell 5.1에서 최신 옵션이 모두 된다고 안내하지 않습니다.

가상 JSON 예시입니다. -AsHashtable은 PowerShell 6.0부터 있으며 Windows PowerShell 5.1에는 없습니다. 7.3부터는 순서를 보존하는 OrderedHashtable을 반환합니다.

'{"key":1,"Key":2}' | ConvertFrom-Json -AsHashtable

대소문자 키 충돌은 버전에 따라 변환 오류 또는 표현 제한이 될 수 있습니다. 일반 PSObject로 두 키를 별도 속성으로 안전하게 보존할 수 있다고 가정하지 않습니다.

원본 키를 그대로 비교합니다

키 이름과 값을 원문에서 대조하고 변환 방식을 기록합니다. 확인되지 않은 자동 교정으로 원본 로그를 덮어쓰지 않습니다.

공식 근거 · 확인 2026-11-04: Microsoft 공식 문서