Может ли кто-нибудь сказать мне, как я могу добавить нового ученика? Я начал учиться работать с json. Я попытался прочитать, удалить или переименовать что-нибудь в json. Он хорошо работает, но у меня есть проблемы с добавить новый студент ..:C# Добавить товар в JSON
StreamReader input = new StreamReader("student.txt");
string kontext = input.ReadToEnd();
input.Close();
JSONNode j = JSONNode.Parse(kontext);
Console.WriteLine("ID: ");
string c = "\"" + Console.ReadLine() + "\"";
//write to console name and surname by id
int n = j["student"].Count;
for (int i = 0; i < n; i++)
{
string temp = j["student"][i][0].ToString("");
if(c == temp)
{
Console.WriteLine(j["student"][i]["name"]);
Console.WriteLine(j["student"][i]["surname"]);
}
}
//rename by id + save to json
Console.WriteLine("ID: ");
c = "\"" + Console.ReadLine() + "\"";
for (int i = 0; i < j["student"].Count; i++)
{
string temp = j["student"][i][0].ToString("");
if (c == temp)
{
Console.Write("New name: ");
string rename = Console.ReadLine();
j["student"][i]["meno"] = rename;
StreamWriter output = new StreamWriter("student.txt");
output.WriteLine(j.ToString(""));
output.Close();
Console.WriteLine(j["student"][i]["meno"]);
}
}
//remove by id
Console.WriteLine("ID: ");
c = "\"" + Console.ReadLine() + "\"";
for (int i = 0; i < j["student"].Count; i++)
{
string temp = j["student"][i][0].ToString("");
if (c == temp)
{
j["student"].Remove(i);
StreamWriter output = new StreamWriter("student.txt");
output.WriteLine(j.ToString(""));
output.Close();
}
}
//add new student
Console.ReadKey();
}
Вот мой ответ
может добавить ваш json в качестве кода, а не как изображение? – stefankmitph
похоже, что вы пытаетесь сделать домашнее задание. Можете ли вы сказать, что вы пробовали? –
почему бы вам не моделировать свои данные с помощью реальных объектов C# и сериализовать/десериализовать их с помощью чего-то вроде Newtonsoft Json.net http://www.newtonsoft.com/json? – PierrOz