c# - JObject 嵌套属性

标签 c# json json.net

我正在尝试使用 JObject 创建一个像这样的 json 对象:

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

我可以添加如下属性:

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

但是每当我试图将一个对象嵌套在另一个对象中以便我可以让父对象“输入”时,它都会抛出异常。

如何使用 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" }
        }
    }
};

关于c# - JObject 嵌套属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30126167/

相关文章:

c# - 使用C#重叠和合并2个WAV文件

c# - 使用带有 MVC 的 C# 将 CSS 扁平化为 HTML

jquery - 如何获取这个JSON的交易信息?

c# - 检查json数组是否存在c#

f# - 在 F# 中使用 newtonsoft 反序列化记录类型时如何禁止空字符串?

c# - 在字符串属性中搜索值为 HTML 的文本

c# - ContentControl 未更新

android - 将 JSON 对象保存到 Android 中的 Firebase

json - jq 如何获取所有值并用于脚本参数

c# - 将数组转换为数组数组的数组