2016-12-16 9 views
1

JPropertyフィールドを条件文の結果に基づいてJObjectに追加したいが、コードの書式設定に問題がある。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; 
} 
関連する問題