1

저는 protobuf/gRPC에 대해 조사해 왔습니다. IDL로서 공통의 proto 파일을 사용하여 구조와 서비스의 정의를 중앙 집중화 할 수 있다는 아이디어와 함께 다른 프로그래밍에서 클라이언트와 서버 (gRPC 플러그인)에 대한 공통 코드를 생성하기위한 기존의 툴을 중심으로하고 싶습니다. 언어.Protobuf 이진 <-> JSON 직렬화 옵션/대안?

내가 정말 좋아하지 않는 것은 바이너리 직렬화 형식을 강제하는 경우입니다. protobuf에 JSON 또는 바이너리 형식을 전환하는 옵션이 필요합니다.

protobuf/gRPC (많은 언어, IDL, 클라이언트 및 서버용 템플릿 코드)의 장점을 제공하면서도 JSON 인코딩이 가능한지 궁금합니다.

protobuf가 이미 알고있는 일부 기능을 통해 JSON을 허용 할 수 있습니까?

답변

0

Protobuf에서 지원하지 않습니다. 자바에서는 리플렉션을 사용하여 임의의 객체를 멤버 변수 이름을 기반으로 json으로 변환하는 json 용 Google gson 라이브러리를 사용할 수 있습니다.