다음을 통해 공유


잘못된 JSON 패턴(JSON001)

재산 가치
규칙 아이디 JSON001
제목 잘못된 JSON 패턴
범주 스타일
하위 범주 해당 없음(N/A)
적용 가능한 언어 C#, 비주얼 베이직
옵션 옵션 섹션을 참조하세요.

개요

이 규칙은 JSON 리터럴 문자열이 필요한 구문을 준수하지 않는 위치에 플래그를 지정합니다. 규칙은 식별된 JSON에 적용되며, JSON 문자열 앞에 인라인 주석 또는 주석(예: //lang=json 또는 //lang=json,strict)을 포함하여 결정됩니다. 후자의 주석은 JSON 해석에 strict 모드를 사용합니다.

이 규칙은 IDE 전용이며 명령줄 시나리오에는 적용되지 않습니다.

옵션

옵션은 규칙을 적용할 동작을 지정합니다.

JSON으로 인식되는 코드의 경우 도구> 옵션텍스트 편집기>C#>Visual Basic | Advanced를 선택하여 Visual Studio에서> 설정합니다. 다음 옵션은 JSON 문자열 섹션에서 사용할 수 있습니다.

재산 설명
JSON 문자열 색 지정 JSON 문자열의 색을 지정할지 여부를 지정합니다.
잘못된 JSON 보고 잘못된 JSON을 보고할지 여부를 지정합니다.
커서 아래의 관련 구성 요소 강조 표시 빠른 작업
에서 강조 표시를 사용할지 여부를 지정합니다.

예시

다음 코드 조각은 잘못된 JSON이 있는 예제를 보여줍니다.

// Code with violations
// lang=json,strict
var v = """{ "pie": true, "cherry": [1, 2, 3 }""";

// Fixed code
// lang=json,strict
var v = """{ "pie": true, "cherry": [1, 2, 3] }""";

// Code with violations
//lang=json,strict
var v = """
{
   "pie": true, 
   // Comments not allowed in strict mode
   "cherry": [1, 2, 3]
}
""";

// Fixed code
//lang=json
var v = """
{
   "pie": true, 
   // Comments allowed if not using strict mode
   "cherry": [1, 2, 3]
}
""";

경고 표시 안 함

단일 위반만 표시하지 않으려면 소스 파일에 전처리기 지시문을 추가하여 규칙을 사용하지 않도록 설정한 다음 다시 사용하도록 설정합니다.

#pragma warning disable JSON001
// The code that's violating the rule is on this line.
#pragma warning restore JSON001

파일, 폴더 또는 프로젝트에 대한 규칙을 비활성화하려면 none에서 해당 심각도를 로 설정하세요.

[*.{cs,vb}]
dotnet_diagnostic.JSON001.severity = none

자세한 내용은 방법: 코드 분석 경고 표시 안 함을 참조하세요.

참고하십시오