Я перебираю некоторые данные и пытаюсь записать скопированные данные в файл json, используя c # newtonsoft.Json.
Я застреваю при записи данных в файл Json на моем контроллере .
Многомерные массивы в c # смущают меня.
Заранее спасибо.
Это пример файла Json, который я пытаюсь создать:
[
{
"testmodule1": {
"name": {
"required": true,
"options": [
"option1",
"option2"
]
},
"admin": {
"required": true,
"options": [
"option1",
"option2"
]
},
"path": {
"required": true,
"options": [
"option1",
"option2"
]
}
}
},
{
"testmodule2": {
"name": {
"required": true,
"options": [
"option1",
"option2"
]
},
"server": {
"required": false,
"options": [
]
},
"port": {
"required": true,
"options": [
"option1",
"option2"
]
}
}
}
]
Это мои занятия:
public class JsonData
{
public Dictionary<string, JsonParameters> modulename { get; set; }
}
public class JsonParameters
{
public JsonParametersData parameter { get; set; }
}
public class JsonParametersData
{
public bool required { get; set; }
public List<string> options { get; set; }
}
Это мой контроллер, вот где я застреваю. имя modulename не существует в текущем контексте :
public class WebscrapeController : Controller
{
// GET: Webscrape
public ActionResult Index()
{
List<JsonData> data = new List<JsonData>();
data.Add(new JsonData()
{
modulename = new Dictionary<string, JsonParameters>()
{
modulename.Add("testmodule1", new JsonParameters()
{
parameter = new JsonParametersData()
{
required = true,
options = new List<string>()
{
"option1",
"option2"
}
}
})
}
});
string json = JsonConvert.SerializeObject(data.ToArray());
//write string to file
System.IO.File.WriteAllText(
@"C:mypath",
json);
}
}
![enter image description here](https://i.stack.imgur.com/AIHf0.png)
Обратите внимание, что имена свойств "testmodule1"
и "testmodule2"
, а также "name"
, "admin"
, "path"
, "server"
являются произвольными; они отличаются для каждого массива.