JObject嵌套属性

我试图用JObject创建一个这样的json对象:

{ "input": { "webpage/url": "http://google.com/" } } 

我可以添加以下属性:

 JObject job = new JObject( new JProperty("website/url", "http://www.google.com") ); 

但是每次我尝试将一个对象嵌套在另一个对象中,这样我就可以让父“输入”它抛出一个exception。

如何使用JObject创建嵌套属性?

可能最直接的方式是:

 var input = new JObject(); input.Add("webpage/url", "http://google.com"); var obj = new JObject(); obj.Add("input", input); 

哪个给你:

 { "input": { "webpage/url": "http://google.com" } } 

另一种方式是:

 var input = new JObject { { "webpage/url", "http://google.com" } }; var obj = new JObject { { "input", input } }; 

……或者如果你想在一个声明中所有这一切:

 var obj = new JObject { { "input", new JObject { { "webpage/url", "http://google.com" } } } }; 

只要继续,然后将它们嵌套在另一个层次:

 JObject job = new JObject( new JProperty("website/url", "http://www.google.com") ); JObject parent = new JObject(new JProperty("input", job)); 

parent.ToString()现在给出:

{“input”:{“website / url”:“ http://www.google.com ”}}