나는 go가 편하니까 go로 얘기하면


type JValue struct {

    A string `json:"a"`

    B *Something `json:"b"`

}


이런 자료형으로 JSON 문자열을 파싱한다면


{ "a": "value", "b": null }

{ "a": "value" }


위 두가지가 동일하게 JValue의 B에 nil이 들어감

(다만 Unmarshaler를 따로 구현하면 얘기가 달라지지만 그건 다른 문제임)