2016-12-16 3 views
1

Я хочу добавить поле JProperty в JObject на основе результата условного оператора, но у меня возникли проблемы с форматированием кода.Как добавить JProperty на основе условного оператора в объекте Json.Net

string zip = "00000"; 
bool isNull = string.IsNullOrEmpty(str); 

JObject jsonContent = new JObject(
      new JProperty("email_address", subscriber.Email), 
      new JProperty("status", "subscribed"), 
      if(!isNull) 
      { 
       new JProperty("ZIP", str), 
      } 
      new JProperty("state": "NY") 
     ); 

Проблема заключается в том, как обрабатывать запятую на предыдущей строке и только, как, в частности, для форматирования условного оператора внутри объекта JSON.

ответ

1

Вы можете добавить объявление недвижимости, по вашему состоянию, что насчет следующего?

string zip = "00000"; 
bool isNull = string.IsNullOrEmpty(str); 

JObject jsonContent = new JObject(
      new JProperty("email_address", subscriber.Email), 
      new JProperty("status", "subscribed"), 
      new JProperty("state": "NY") 
     ); 
if(isNull) { 
    jsonContent["ZIP"] = str; 
}