如何在Json.Net对象中添加基于条件语句的JProperty

时间:2016-12-16 20:00:22

标签: c# json.net

我想根据条件语句的结果在JProperty中添加JObject字段,但我在格式化代码时遇到了问题。

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 个答案:

答案 0 :(得分: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;
}