>백엔드 개발 >Golang >JSON에서 키와 값 사이에 불필요한 문자를 제거하는 방법은 무엇입니까?

JSON에서 키와 값 사이에 불필요한 문자를 제거하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2024-02-09 17:15:071130검색

JSON에서 키와 값 사이에 불필요한 문자를 제거하는 방법은 무엇입니까?

php 편집기 Strawberry는 JSON 처리에 대한 팁을 공유하려고 합니다. JSON에서 키와 값 사이의 불필요한 문자를 삭제하는 방법은 무엇입니까? JSON 데이터를 처리할 때 데이터의 가독성을 높이고 데이터 전송 크기를 줄이기 위해 일부 쓸모 없는 문자를 정리해야 하는 경우가 많습니다. PHP 관련 함수와 정규 표현식을 사용하면 JSON에서 키와 값 사이에 불필요한 문자를 쉽게 제거할 수 있어 데이터가 더욱 깔끔하고 표준화됩니다. 다음으로 구체적인 작업 단계와 코드 구현을 자세히 소개하겠습니다.

질문 내용

다음과 같은 JSON이 있습니다. {"key1": "value1", n n "key2": "value2nwithnewline"}

내가 원하는 것:

  1. nn 삭제
  2. value2n 및 개행 문자를 유지합니다.

그래서 유효한 JSON을 갖게 됩니다.

:regex를 시도했지만 키와 값 외부를 지정하는 방법을 알 수 없었습니다.

그리고 이건:

으아악

Go 놀이터 링크: https://go.dev/play/p/zvNSCuE4SjQ

이것은 n이 실제로 nn 实际上是 n

解决方法

鉴于您问题的参数,您可以使用 strings.ReplaceAll

일 수 있기 때문에 작동하지 않습니다. 해결 방법

cleaned := strings.ReplaceAll(input, "\n \n ", "")질문의 매개변수가 주어지면 strings.ReplaceAll 모든 nn 바꾸기:

cleaned.WriteByte(jsonStr[i])

🎜현재 전략을 계속 사용하려면 몇 가지 문제에 직면하게 됩니다. 그 중 하나는 조건에 관계없이 항상 문자열을 작성한다는 것입니다. 🎜 if 및 else 경우에 발생합니다. 🎜

위 내용은 JSON에서 키와 값 사이에 불필요한 문자를 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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