fix build separator (must be +, not -), add method MarshalJSON