У меня есть ответ от сервера как для имени нескольких учеников
{"ENVELOPE":{"STUDENTLIST":{"STUDENT":["John","HHH"]}}}
или для имени одного ученика
{"ENVELOPE":{"STUDENTLIST":{"STUDENT":"John"}}}
, и если есть ошибка
{"RESPONSE":{"LINEERROR":"Could not find Students"}}
Из этих ответов я хочу получить массив имен студентов, если нет ошибки, иначе строка с ошибкой, т.е. строка [] names = {"John", "HHH"} или string [] names = {"John"}, иначе string error = "Не удалось найтиСтуденты ";
Я пытался как
JObject jObj = JObject.Parse(responseFromServer);
var msgProperty = jObj.Property("ENVELOPE");
var respProperty = jObj.Property("RESPONSE");
//check if property exists
if (msgProperty != null)
{
var mag = msgProperty.Value;
Console.WriteLine("has Student : " + mag);
/*
need logic here :/ */
}
else if (respProperty != null)
{
Console.WriteLine("no Students");
}
else
{
Console.WriteLine("Error while getting students");
}
надеюсь, вы получили это ..