> 백엔드 개발 > C++ > 동일한 속성에 대한 혼합 단일 및 배열 값으로 JSON 데이터를 처리하는 방법은 무엇입니까?

동일한 속성에 대한 혼합 단일 및 배열 값으로 JSON 데이터를 처리하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2025-02-02 21:06:09
원래의
318명이 탐색했습니다.

JSON 데이터 How to Handle JSON Data with Mixed Single and Array Values for the Same Property?
>> 질문 :

JSON 데이터를 처리 할 때 동일한 속성을 종종 단일 값으로 표현하거나 값 배열로 표시 될 수 있습니다. 예를 들어, Sendgrid API에서 얻은 다음 유효한 하중 :

"범주"속성은이 문제를 보여줍니다. 특정 프로젝트의 경우 문자열이며 다른 항목의 경우 문자열 배열입니다. JSON.NET은 이러한 불일치를 처리하는 두 가지 방법을 제공합니다. 전송 된 데이터를 수정하거나 JSON.NET을 구성하여 차이를 수락합니다. 솔루션 : JSONCONVETER 권장 방법은 사용자 정의 JSONCONVERRER를 사용하는 것입니다. 데이터를 개조하기 위해 클래스를 정의하겠습니다 :

단일 항목 또는 배열 일 수있는 속성의 경우 (이 예제에서 "범주") 목록으로 정의하고리스트를 처리 할 사용자 정의 변환기를 지정합니다.

다음은 컨버터의 구현입니다 : 이 변환기는 레이블이 배열로 전달되는 레이블 또는 단일 항목이 그에 따라 처리되는지 여부를 결정합니다. 배열이라면

를 목록으로 변환합니다.

사용 및 출력

사용자 정의 변환기를 사용하려면 아래와 같이 파생 상품 코드를 업데이트하십시오.
[
  {
    "email": "[email protected]",
    "timestamp": 1337966815,
    "category": [
      "newuser",
      "transactional"
    ],
    "event": "open"
  },
  {
    "email": "[email protected]",
    "timestamp": 1337966815,
    "category": "olduser",
    "event": "open"
  }
]
로그인 후 복사
프로그램은 올바르게 직렬화 된 JSON 데이터이며 "카테고리"속성은 단일 상황 및 배열 상황에 대해 문자열 목록에 적절하게 채워집니다.

이 방법은 혼합 값 유형으로 동일한 속성으로 JSON 데이터를 처리하는 유연한 방법을 제공합니다.

위 내용은 동일한 속성에 대한 혼합 단일 및 배열 값으로 JSON 데이터를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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