2017-01-25 3 views
1

У меня есть WEB API, который иногда возвращает нулевые данные. Я ожидаю ниже формат, как ответВозврат Null Ответ JSON вместо пустого ответа {}

{"cardResponse" : null} 

, но я получаю {} в качестве ответа. Есть идеи?

Моего метод определение выглядит следующим образом:

public HttpResponseMessage Opeation(string input1, [FromUri] input2 request) 

Ответное заявление выглядит следующим образом:

return Request.CreateResponse(HttpStatusCode.OK, response); 

Класс Response Структура:

public class RootResponse { 

    public CardResponse cardResponse{ get; set; } 

} 

    Public class CardResponse { 

    public string CardName { get ; set;} 
} 
+0

Какой тип «отклик»? –

+1

Не эксперт по ASP здесь, но я уверен, что вам нужно будет отправить больше кода. Какова ценность «ответа» в последнем фрагменте? Показать код вокруг этой строки – slezica

+0

@OrelEraki Отредактированный вопрос. Добавлено ответ Класс – beast

ответ

1

Вы NullValueHandling варианта установлены NullValueHandling.Ignore в вашем Форматировщик JSON. Проверьте WebApiConfig, если заменена форматер по умолчанию, или кто-то может отключить нулевые значения, переданные по умолчанию JsonMediaTypeFormatter.

+0

Wow. Большое спасибо :) Кажется, я добавил эту строку. – beast

Смежные вопросы