>  기사  >  백엔드 개발  >  작은따옴표가 포함된 JSON 키에서 역정렬화

작은따옴표가 포함된 JSON 키에서 역정렬화

WBOY
WBOY앞으로
2024-02-14 15:12:09559검색

从包含单引号的 JSON 键解组

php 편집자 Shinichi는 작은따옴표가 포함된 JSON 키를 역마샬링하는 흥미로운 기술을 소개했습니다. 이 팁은 개발자가 JSON 데이터를 보다 유연하게 처리하고 작은따옴표 포함으로 인해 발생하는 구문 분석 오류를 방지하는 데 도움이 될 수 있습니다. 개발자는 몇 가지 간단한 트릭과 기능을 사용하여 이러한 상황을 쉽게 처리하고 JSON 데이터의 올바른 구문 분석 및 처리를 보장할 수 있습니다. 이 기술은 JSON 데이터를 자주 다루는 개발자에게 매우 유용하며 개발 효율성과 코드 품질을 향상시킬 수 있습니다.

질문 내용

이 점에 대해 매우 혼란스럽습니다. 일부 키에 작은따옴표가 있는 json(프랑스어 데이터베이스)으로 직렬화된 일부 데이터를 로드해야 합니다.

간단한 버전입니다:

으아악

Unmarshalling은 오류를 발생시키지 않지만 "prix d'achat"(p.cost)가 올바르게 구문 분석되지 않습니다.

내가 예상한 대로 "prix d'achat" 키를 map[string]any로 역마샬링하면 다음과 같이 구문 분석됩니다.

으아악

구조체 태그 지정에 대한 json.marshal 문서를 확인했지만 처리하려는 데이터에서 어떤 문제도 찾을 수 없습니다.

여기서 뭔가 분명한 것을 놓치고 있는 걸까요? 구조체 태그를 사용하여 작은따옴표가 포함된 json 키를 구문 분석하는 방법은 무엇입니까?

귀하의 통찰력에 진심으로 감사드립니다!

해결 방법

문서에서 아무것도 찾지 못했지만 json 인코더는 작은따옴표를 태그 이름의 예약 문자 로 처리합니다.

으아악

여기서 질문하는 것이 타당하다고 생각합니다. 그동안 json.unmarshaler 및/또는 json.marshaler를 구현해야 합니다. 이제 시작입니다:

으아악

놀이터에서 사용해 보세요: https://www.php.cn/link/9b47b8678d84ea8a0f9fe6c4ec599918一个>

위 내용은 작은따옴표가 포함된 JSON 키에서 역정렬화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제