C# 通过索引访问json对象数据

C# 通过索引访问json对象数据,c#,json,node.js,unity3d,indexing,C#,Json,Node.js,Unity3d,Indexing,我有以下数组结构的json对象。我正在尝试从对象数组中检索某些元素 { "data": [ { "_id": "5b62dc6ebef986403db8aafd", "name": "smitha vijaya", "designation": "account management", "projects": { "project1": "description1", "project2": "description2" }, "age": "27" }, { "_id": "5b62dd17

我有以下数组结构的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)


我如何访问其他元素,如名称jikku等?

您可以在json数组中迭代它,如下所示:

JsonData jsonvale = JsonMapper.ToObject( jsonString);
for (var i=0; i<jsonvale.length; i++){
    print(jsonvale["data"][i]["name"].ToString());
}
jsondatajsonvale=jsonapper.ToObject(jsonString);

对于(var i=0;i您可以使用for循环进行迭代:

for(int i = 0; i < jsonvale.length; i++) {
    JsonData jsonvale = JsonMapper.ToObject(jsonString);
    Name = jsonvale["data"][i]["name"].ToString();
    print(name);
}
for(int i=0;i
只需在列表()中反序列化此json然后,您可以无循环地访问此列表中的所有数据,当您不再需要此列表时,您可以销毁它。参见此示例

我收到一个错误,json数据不包含长度定义。我可以通过类似ist名称的索引来访问其他元素吗?Mae error is coming json数据不包含长度定义找不到接受json数据类型的第一个参数的gth和扩展方法长度(是否缺少程序集引用或使用指令)
for(int i = 0; i < jsonvale.length; i++) {
    JsonData jsonvale = JsonMapper.ToObject(jsonString);
    Name = jsonvale["data"][i]["name"].ToString();
    print(name);
}