2016-12-16 105 views
1

我想根據條件語句的結果在JObject中添加JProperty字段,但我在格式化代碼時遇到問題。如何在Json.Net對象中基於條件語句添加JProperty

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; 
} 
相關問題