2014-01-10 4 views
2

개체에 특정 변수가 들어있는 경우 새 JProperty를 만들 수 있습니까? 예를 들면 다음과 같습니다.조건부로 새 json.net JProperty를 추가합니다.

string object = "var2"; 

var json = new JObject(
    new JProperty("var1", var1), 
    if (object == "var2") 
    { 
     new JProperty("var2", var2) 
    } 
    ); 

아무 도움이됩니다.

답변

7

예입니다. 생성자에서 추가 속성을 선언하는 대신 나중에 Add을 사용할 수 있습니다.

string myStr = "var2"; 

var json = new JObject(
    new JProperty("var1", var1)); 
if (myStr == "var2") 
{ 
    json.Add(new JProperty("var2", var2)); 
} 
3

나는 보통 사전 사용하여이 작업을 수행 한 후 나는 json.net 마지막에 함께 스티치 수 :

var temp = new Dictionary<string,object>(); 
temp["var1"]=var; 
if(mystr=="var2"){ 
    temp["var2"] = var2; 
} 
//serialize the dictionary using JsonConvert method once you're done 
관련 문제