有条件地添加一个新的json.net JProperty

Rex*_*x_C 2 c# json json.net

如果对象包含特定变量,是否可以创建新的JProperty?例如:

string object = "var2";

var json = new JObject(
    new JProperty("var1", var1),
    if (object == "var2")
    {
        new JProperty("var2", var2)
    }
    );
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

Tim*_* S. 9

是的.您可以Add在之后选择性地,而不是在构造函数中声明额外属性.

string myStr = "var2";

var json = new JObject(
    new JProperty("var1", var1));
if (myStr == "var2")
{
    json.Add(new JProperty("var2", var2));
}
Run Code Online (Sandbox Code Playgroud)