func TestDocumentMarshalJSONDoesNotIncludeEmptyValues(t *testing.T) { doc := dynago.Document{"key1": "shows up", "key2": 9, "fields": dynago.StringSet([]string{"is", "present"}), "id": "", "name": nil, "tags": []string{}} jsonDoc, _ := doc.MarshalJSON() assert.Contains(t, string(jsonDoc), `"fields":{"SS":["is","present"]}`) assert.Contains(t, string(jsonDoc), `"key1":{"S":"shows up"}`) assert.Contains(t, string(jsonDoc), `"key2":{"N":"9"}`) }