결과를 JSON으로 리턴하는 API를 작성하고 있습니다. 값이 null 일 때 결과에 키를 포함해야하는지에 대한 현재 최상의 방법이 있습니까? 예를 들면 :JSON에 null 값이 포함되어야합니까?
{
"title":"Foo Bar",
"author":"Joe Blow",
"isbn":null
}
또는
{
"title":"Foo Bar",
"author":"Joe Blow"
}
두 번째는 내가이 스타일쪽으로 생각이 기울고 있어요,하지만 거기 선호하는 스타일인지 아닌지 잘 모르겠어요 작기 때문에
. 클라이언트 관점에서 두 스타일이 기능적으로 동일 할 것 같습니다. 각 장단점은 무엇입니까?
정확하게 대답 할 수 없습니다. 정답은 응용 프로그램의 요구 사항에 따라 다릅니다. OP는 자신의 요구 사항에 맞는 대답을 선택했습니다. 응용 프로그램에서 "isbn"이 null인지 또는 다른 이유로 서버에서 "isbn"이 전송되지 않았는지를 구별 할 수 있어야하는 경우이를 포함시켜야합니다. – Jacob
@ Jacob 비록 내가 말하지는 않았지만,이 질문에 대한 나의 의도는 응답을 나타내는 "전체"JSON이 반환되었다는 것이 었습니다. 클라이언트가 두 가지 접근 방식간에 기능상의 차이가 없다고 가정 할 수있는 경우.API가 선택적으로 키/값을 반환하지 않으면 예가 큰 접근 방식을 취하게됩니다. – jjathman
첫 번째 표현의 장점은 개체 스키마가 유지된다는 점입니다. 속성에 따라 데이터가 모호하지 않습니다. 두 번째 형식에서는이 정보가 손실됩니다. JSON 사양으로 형식을 지정하지 않습니다. AFAIK –