我正在尝试使用JSON.Net在下面创建此JSON,但是我收到了错误消息
无法将Newtonsoft.Json.Linq.JProperty添加到Newtonsoft.Json.Linq.JArray
我一直可以得到直到“ cpu”的输出,但是我无法创建涉及数组的“磁盘”。
我要制作的JSON:
{
"spec":{
"name":"SampleVM","cpu":{
"hot_remove_enabled":true,"count":1,"hot_add_enabled":true,"cores_per_socket":1
},"disks":[
{
"new_vmdk":{
"capacity":1024
}
}
]
}
}
我的代码
JObject newjson =
new JObject(
new JProperty("spec",new JProperty("name","SampleVM"),new JProperty("cpu",new JObject
{
new JProperty("hot_remove_enabled",true),new JProperty("count",1),new JProperty("hot_add_enabled",new JProperty("cores_per_socket",1)
}),new JProperty("disks",new JArray(
new JObject
{
new JProperty("new_vmdk",new JObject{
new JProperty("capacity",1024)
})
}
))));
我可以在代码中进行哪些更改以获取与JSON完全相同的输出?我的问题主要在于尝试重新创建具有数组的“磁盘” JProperty。