> 백엔드 개발 > C++ > JSON.NET 및 기타 방법을 사용하여 JSON 문자열을 어떻게 검증할 수 있습니까?

JSON.NET 및 기타 방법을 사용하여 JSON 문자열을 어떻게 검증할 수 있습니까?

Mary-Kate Olsen
풀어 주다: 2025-01-10 21:52:42
원래의
295명이 탐색했습니다.

How Can I Validate JSON Strings Using JSON.NET and Other Methods?

JSON.NET을 사용하여 JSON 문자열 유효성 검사

JSON.NET은 문자열이 유효한 JSON 데이터인지 확인하는 다양한 방법을 제공합니다.

try-catch 블록 사용:

일반적인 접근 방식은 try-catch 블록에서 문자열을 구문 분석하는 것입니다.

<code class="language-csharp">try
{
   var obj = JToken.Parse(strInput);
   // 解析成功,JSON 有效。
}
catch (JsonReaderException ex)
{
   // 捕获异常,JSON 无效。
}
catch (Exception ex)
{
   // 其他异常,根据情况处理。
}</code>
로그인 후 복사

시작 및 끝 문자 확인:

또한 문자열이 "{" 또는 "["로 시작하고 각각 "}" 또는 "]"로 끝나는지 확인할 수 있습니다.

<code class="language-csharp">private static bool IsValidJson(string strInput)
{
   if ((strInput.StartsWith("{") && strInput.EndsWith("}")) ||
      (strInput.StartsWith("[") && strInput.EndsWith("]")))
   {
      try
      {
         var obj = JToken.Parse(strInput);
         return true;
      }
      catch
      {
         return false;
      }
   }
   return false;
}</code>
로그인 후 복사

System.Json 네임스페이스 사용(JSON.NET 필요 없음):

JSON.NET을 사용하지 않으려면 System.Json 네임스페이스를 사용할 수 있습니다.

<code class="language-csharp">try
{
   var tmpObj = JsonValue.Parse(jsonString);
   // JSON 有效。
}
catch
{
   // JSON 无效。
}</code>
로그인 후 복사

비코드 메서드:

더 작은 JSON 문자열의 경우 수동 검증을 선호하는 경우 다음을 수행할 수 있습니다.

  • JSONLint와 같은 온라인 도구를 사용하여 유효성을 확인하세요.
  • 유효한 JSON 문자열을 JSON2csharp.com에 복사하고, 클래스 템플릿을 생성하고, JSON.NET을 사용하여 역직렬화합니다.

위 내용은 JSON.NET 및 기타 방법을 사용하여 JSON 문자열을 어떻게 검증할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿