У меня есть следующий объект json структуры массива. Я пытаюсь получить определенные элементы из массива объектов
{
"data": [
{
"_id": "5b62dc6ebef986403db8aafd",
"name": "smitha vijaya",
"designation": "account management",
"projects": {
"project1": "description1",
"project2": "description2"
},
"age": "27"
},
{
"_id": "5b62dd17bef986403db8ab90",
"name": "JIKKU VARGHESE",
"designation": "SUPERVISING OPERATIONS MANAGER",
"projects": {
"project1": "description1",
"project2": "description2"
},
"age": "27"
},
{
"_id": "5b62dd76bef986403db8abe3",
"name": "SUJEETH NAIR",
"designation": "MENA AMS",
"projects": {
"project1": "description1",
"project2": "description2"
},
"age": "30"
},
{
"_id": "5b62ddb1bef986403db8ac13",
"name": "GIRISH KN",
"designation": "MENA AMS",
"projects": {
"project1": "description1",
"project2": "description2"
},
"age": "27"
}
]
}
Я использую следующий код C# для извлечения имени ist (smitha)
JsonData jsonvale = JsonMapper.ToObject( jsonString);
Name = jsonvale["data"][0]["name"].ToString();
print (name);
как я могу получить доступ к другим элементам, таким как имя jikku и так далее?





Вы можете перебирать его по своему массиву json следующим образом:
JsonData jsonvale = JsonMapper.ToObject( jsonString);
for (var i=0; i<jsonvale.length; i++){
print(jsonvale["data"][i]["name"].ToString());
}
Могу ли я получить доступ к другим элементам путем индексации, например, имени ist
приходит ошибка samae Данные json не содержат определения длины, и длина метода расширения, принимающего первый аргумент типа данных json, не может быть найдена (отсутствует ли ссылка на сборку или директива using)
Вы можете выполнить итерацию, используя цикл for:
for(int i = 0; i < jsonvale.length; i++) {
JsonData jsonvale = JsonMapper.ToObject(jsonString);
Name = jsonvale["data"][i]["name"].ToString();
print(name);
}
Просто десериализуйте этот json в List (), и тогда вы сможете получить доступ ко всем данным из этого списка без циклов, и когда вам больше не нужен этот список, вы можете его уничтожить. См. Этот пример https://github.com/IonCojucovschi/JsonDeserializeGenericForm
Я получаю сообщение об ошибке. Данные json не содержат определения длины.